|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : mars 2011 Messages : 1 ![]() |
Bonjour,
Je bloque depuis pas mal de temps sur la création d'un index pour une requête. La table sur laquelle je veux créer un index contient 15 millions d'enregistrements (50000 enregistrements sont créés chaque jour). La structure de ma table : Citation:
Code :
J'ai créé un index sur les colonnes Citation:
Toutes les colonnes xxx_id sont des clés étrangères. Avec cet index, ma requête met 30 secondes à s'exécuter, et un explain me donne l'horrible "Using where; Using temporary; Using filesort" J'ai cherché pas mal d'infos sur Internet sur l'optimisation des requêtes avec Group By et opérations afin qu'elles utilisent un index, mais j'ai rien trouvé de vraiment concret. J'espère que quelqu'un saura m'aider. |
||||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Il est normal que :
Je me marre toujours à votre des horreur pareilles. Connaissez vous la modélisation des données et notamment les formes normales ? Si tel était le cas, vous n'auriez pas fait une telle table fourre tout et vos performances serait optimale (quelques ms). A lire : http://blog.developpez.com/sqlpro/p1...ances-petites/ A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
Copyright © 2000-2012 - www.developpez.com