On Wednesday 09 March 2005 17.46, Blaise Vogel wrote:
> Bonjour,
>
> Je suis en train d'optimiser Mysql pour g�rer de grosses requ�tes. Le but
> �tant d'�viter l'�criture par Mysql de tables temporaires sur le disque =>
> chute de perfomance. Mysqladmin m'indique '... Copying to tmp table'
> Selon leur doc, il suffirait d'augmenter la valeur de tmp_table_size. Ce
> que j'ai fait, ayant un peu de marge j'ai mis 500M. Suffit pas !
>
> Question 1:
> Quelles param�tres faut-il modifier pour �viter la cr�ation de table
> temporaire ?

tmp_table_size est en faite la limite m�moire ram des tables temporaires, il 
est possible qu'une dimension trop grande entraine du swap sur disque, ce qui 
est toujours cata question perfo.

C'est un SELECT,UPDATE, INSERT ?
Tu utilise UNION ?

T'a du filtrage ?
Tu trie ?
C'est quoi comme type de table MyISAM, BDB etc?

Il ne faut pas oublier que le client peut avoir des tables temporaires.


> Question 2: (d�coulant de 1)
> Ou Mysql cr�e ces tables temporaires ? Histoire de voir la taille de ces
> fichiers. Pas dans /tmp il est vide

Normalement c'est des fichier cach� dans /tmp, verifie.

> Question 3: (d�coulant de 2)
> Comment savoir quelles fichiers sont en cours de lecture/�criture par un
> processus ?

lsof

>
> Remarque: je viens de faire des 'df' durant l'ex�cution d'une requ�te. Pas
> de modification !

Il est probable que les fichiers temporaires ne changent pas souvent de 
dimension apr�s le premier appel de grosse req�te, ceci afin d'�viter 
d'impliquer trop l'OS et d'�viter la fragmentation des fichiers.

Martial Guex
_______________________________________________
gull mailing list
[email protected]
http://lists.alphanet.ch/mailman/listinfo/gull

Répondre à