Bonjour
Je viens vers vous car j'ai un probleme c'est temps ci. J'ai une table SQL trés grosse et l'accés a mes données prennent 20 secondes ...
La requete en question :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $req2=mysql_query("SELECT id,country,place,gps,type,longueur,niveau,duree,vu FROM places WHERE assoc='0' AND status<5 AND country IN ('FR','ES','IT','GB') ORDER BY vu DESC LIMIT 100");
Ma table "places" fait 568 214 enregistrement soit 146 Mo
Voici la structure de ma table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 1 id int(10) Non Aucune AUTO_INCREMENT 2 country varchar(5) utf8_general_ci Non Aucune 3 place varchar(250) utf8_general_ci Non Aucune 4 gps varchar(250) utf8_general_ci Oui NULL 5 localisor int(10) Non 0 6 type varchar(250) utf8_general_ci Oui NULL 7 vu int(10) Non 0 8 date_add datetime Non Aucune 9 i_custom text utf8_general_ci Oui NULL 10 i_wiki text utf8_general_ci Oui NULL 11 i_routard text utf8_general_ci Oui NULL 12 i_fute text utf8_general_ci Oui NULL 13 population int(10) Oui NULL 14 surface int(10) Oui NULL 15 acces varchar(250) utf8_general_ci Oui NULL 16 acces1 text utf8_general_ci Oui NULL 17 duree varchar(250) utf8_general_ci Oui NULL 18 longueur varchar(250) utf8_general_ci Oui NULL 19 niveau varchar(250) utf8_general_ci Oui NULL 20 circuit longtext utf8_general_ci Oui NULL 21 contributor int(10) Oui NULL 22 assoc int(10) Non 0 23 status int(1) Non 0
Voici un exemple d'enregistrement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 579070 ES Requena Casa Medina Requena 39.484306,-1.098479 0 vtt 0 2015-07-03 18:07:59 larga y dura NULL NULL NULL NULL NULL NULL NULL 2h48 43,31 3 NULL NULL 0 0
Si quelqu'un sait ce qui fait ramer et comment y remédier .....
Merci par avance
Partager