Incroyable --> problème d'index dans MySql - SQL/NoSQL - Programmation
Marsh Posté le 15-08-2002 à 06:06:57
si t'as MySQL 3.23 c'est normal, mysql ne sait pas utiliser l'index sur un ORDER BY DESC, ce qui n'est pas le cas pour ORDER BY ASC.
Par contre cette requète utilise les index avec MySQL 4.0
Marsh Posté le 19-08-2002 à 10:31:00
Petit problème équivalent...
Etant donné que MySQL dans sa version 3 ne prend pas en compte les index descendant, j'ai du créer un champ (rev_id) qui pour chaque insertion est mis à jour à (-id) (donc un UPDATE en plus). Ca me permet sur une grosse table d'avoir un index pour des "order by desc" et d'améliorer grandement les temps de réponse. Par contre, ça m'oblige à effectuer un UPDATE supplémentaire lors de l'insertion et ce n'est pas négligeable. D'où ma question, quels SGBD permettent les index descendants ? MySQL v4 (a priori oui vu la réponse de Joce) ? PostgreSQL ? Interbase ?
Y'a t-il une autre solution en conservant un MySQL 3.23.5x ?
Merci !
Marsh Posté le 19-08-2002 à 23:19:15
Je viens de d/l MySql 4.02... Je vais voir ce que ça donne et j'espère que le bug avec le fulltext de la 4.01 est résolu...
Marsh Posté le 20-08-2002 à 01:07:42
Dost67 a écrit a écrit : Je viens de d/l MySql 4.02... Je vais voir ce que ça donne et j'espère que le bug avec le fulltext de la 4.01 est résolu... |
yep bcp de bug dans le FT ont été corrigés
Marsh Posté le 01-08-2002 à 20:20:04
category_id SMALLINT(5) UNSIGNED non nul est PRIMARY KEY de la table...
Gros pb : quand je fais un EXPLAIN, à chaque fois j'ai filesort. Pourquoi oublie-t-il l'index ?
J'ai changé DESC pour ASC puis pour rien du tout : à chaque fois c'est pareil... filesort.