Mysql Lento Pra Realizar Consultas
#1
Posted 25/11/2004, 00:51
Obrigado.
#2
Posted 25/11/2004, 08:01
pra intranet é melhor
Edição feita por: victormangia, 25/11/2004, 08:02.
#3
Posted 25/11/2004, 08:10
O MySQL 4.1 tem recursos que o 4.0 não suporta, talvez fosse interessante adaptar algumas das suas consultas para usar alguns desses recursos, principalmente no que diz respeito a sub-consultas.
Todas as tabelas do seu banco de dados estão indexadas?
Existem alguns recursos de otimização que podem ser indicados no arquivo de configuração do MySQL, porém, não acredito que este seja o problema.
A aplicação que esta se comunicando com o MySQL é em ASP, esta usando ODBC para realizar esta comunicação? Em casi afirmativo, fez a atualização dos drivers?
Se puder dar um exemplo de um desses processos lentos, a gente pode estudar alternativas, vc mostra a estrutura de 2 ou 3 tabelas e os selects que estão sendo utilizados para gerar os resultados para uma determinada página da sua intranet.
Qualquer coisa... tamos aí.
Mero mortal!
#4
Posted 25/11/2004, 12:48
"SELECT DISTINCT SisAreas.Id, SisAreas.Area FROM SisAreas, SisGrupos, SisLinks, SisPerms, SisGrUsr WHERE SisGrupos.Id=$Linha[2] AND SisGrUsr.Usuario=$UId AND SisGrupos.Id=SisGrUsr.Grupo AND SisAreas.Grupo=SisGrupos.Id AND SisLinks.Area=SisAreas.Id AND SisPerms.Usuario=$UId AND SisPerms.Link=SisLinks.Id AND SisLinks.Ocultar='N' ORDER BY SisAreas.Area"Esse é um exemplo. As outras são mesmo estilo. As tabelas têm entre 2 e 5 campos. Eu quis fazer tudo numa consulta só, justamente pra reduzir a quantidade de linhas no PHP e ficar mais rápido. E foi o que aconteceu até eu atualizar a versão. Uma outra coisa que notei foi que essa nova versão trabalha com o formato INNODB (ou alguma coisa assim), e na outra versão eu usava o MyISAM. Aí, pra ficar atualizado, converti todo o banco de dados para esse novo formato. Será que tem alguma coisa a ver?
#5
Posted 25/11/2004, 12:58
você está indexando os campos utilizados no Where?
Os seguintes relacionamentos foram feitas no DB (o InnoDB permite relacionamento por chave estrangeira)?
SisGrupos.Id=SisGrUsr.Grupo
SisAreas.Grupo=SisGrupos.Id
SisLinks.Area=SisAreas.Id
SisPerms.Link=SisLinks.Id
Abraço.
Projetos
• Bruno Alves • WebLugar.net •
Fórums
• Ajuda Linux • BrClube • Forum cPanel • webforum • WMS •
#6
Posted 25/11/2004, 13:05
#7
Posted 25/11/2004, 13:17
Derrepente algumas configurações não estão ideias, de uma Olhada em http://dev.mysql.com...oDB_tuning.html para melhoria de performance com InnoDB.
Abraço.
Projetos
• Bruno Alves • WebLugar.net •
Fórums
• Ajuda Linux • BrClube • Forum cPanel • webforum • WMS •
#8
Posted 25/11/2004, 13:53
http://forum.wmonlin...showtopic=94408
No mais, se não for utilizar os recursos que as tabelas do tipo InnoDB oferecem, melhor voltar a usar MyISAM.
Mero mortal!
#9
Posted 03/12/2004, 18:23
http://dev.mysql.com...parameters.html
Resolvi então tentar. Antes de mudar as opções, fiz uns testes pra ver como o MySQL estava se comportando. Vi que ele estava elevando o uso do processador a 100% e usando cerca de 10MB da memória. Seguindo o link acima, fui aumentar o tamanho da variável key_buffer_size. No exemplo, está 64M, mas lá é pra 256MB de RAM. Como aqui tem 624MB, aproveitei e dobrei os valores. Ficou assim:
C:/mysql/bin/mysqld-nt.exe --key_buffer_size=128M --table_cache=512 --sort_buffer_size=8M --read_buffer_size=2M
Fui então rodar o meu sistema pra ver como as coisas seriam dessa vez. Para a minha supresa, o MySQL continuou usando 10MB, segundo a lista do gerenciador de processos. E se eu peço pra mostrar as variáveis de ambiente, com o comando SHOW VARIABLES, ele mostra os valores que eu passei na hora de inicializar... Alguma sugestão?
#10
Posted 05/12/2004, 11:32
#11
Posted 06/12/2004, 08:13
Mero mortal!
#12
Posted 06/12/2004, 12:37
#14
Posted 28/09/2017, 20:53
Furazolidone Cialis Tumore Tolerance To Amoxicillin cialis buy online Buy Cialis Online With Prescription Cialis Barcelona Wirkung Viagra Alkohol
#15
Posted 09/10/2017, 11:33
Finasteride Vs Propecia Hair Loss Treatment buy viagra online Sinus Infection Amoxicillin Isotretinoin 10mg Skin Health Prix Pilule Viagra En Pharmacie
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)