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
