Comment cherche rapidemt dans une grande tab
Résolu
comment je peux avoir un id dnas une table tres grand le plus rapidement possible
Configuration: Windows 2000 Firefox 2.0.0.6
7 réponses
-
Le mieux, c'est de définir un index sur ta colonne products_SKU.
Pour faire ça, exécute une fois la requête suivante :
CREATE INDEX ind_SKU ON products (products_SKU);
Si le products_SKU est unique dans la table, tu peux même accélérer les choses en mettant UNIQUE :
CREATE UNIQUE INDEX ind_SKU ON products (products_SKU);
Plus d'informations : http://dev.mysql.com/doc/refman/5.0/fr/mysql-indexes.html
Et ne pas utiliser LIKE, surtout avec un % au début de la recherche... LIKE n'a aucune chance d'être plus rapide que =.-
-
-
@Reivax962avant pour 90000 enregistrement il prend eviron 3 heure mais apres il prend 10 min
-
-
tu le cherche dans la base de donné ou depuis un prog ???
-
Tu le cherche dans ta base de donné depuis un prog ??
-
je lance une requete "select" dans php mais ca prend bcp temps de recupere une id car la table est tres grande est ce que il y a une autre facons de recupere l'id .
-
peu tu me montrer ta requéte ?? ta table a combien dentrer aproximativement ??
-
j'ai environ cent mille enregistrement et ma requete est
"SELECT products_id FROM `products` WHERE products_SKU= '".$pdt[3]."'";
le pdt[3] c'est une information qui est unique pour chaque entregistrement aussi -
c'est le meme chose, il prend bcp temps de verifie si le cette enregistrement existe or no