plus rapide que je suis en train de créer une requête plus rapide, à droite j'ai maintenant de grandes bases de données. Mes tailles de table sont 5 cols, 530k rangs, et 300 cols, 4k rangs (malheureusement je n'ai aucun contrôle sur l'architecture, sinon je n'aurais pas ce problème idiot avec un mauvais db).Création d'un MySQL Query
SELECT cast(table2.foo_1 AS datetime) as date,
table1.*, table2.foo_2, foo_3, foo_4, foo_5, foo_6, foo_7, foo_8, foo_9, foo_10, foo_11, foo_12, foo_13, foo_14, foo_15, foo_16, foo_17, foo_18, foo_19, foo_20, foo_21
FROM table1, table2
WHERE table2.foo_0 = table1.foo_0
AND table1.bar1 >= NOW()
AND foo_20="tada"
ORDER BY
date desc
LIMIT 0,10
J'ai répertorié les table2.foo_0 et table1.foo_0 ainsi foo_20 dans l'espoir que cela permettrait plus rapide des requêtes .. je suis toujours à près de 7 secondes le temps de chargement .. est-il autre chose que je peut faire?
Vive
300 colonnes ...? –
comme je l'ai dit, 0 contrôle, et oui horriblement architecturé :( – Petrogad
Êtes-vous familier avec la commande EXPLAIN http://dev.mysql.com/doc/refman/5.1/en/using-explain.html – Eli