Bonsoir à tous,
je suis actuellement confronté à une problématique concernant une de mes requêtes et qui m'a déjà valu deux suspensions de compte sur mon hébergeur...
Je possède une table d'environs 380.000 entrées... Cette taille ne varie pas et les inserts y sont rares ou inexistants (pas plus d'une fois par an...)
Cette table contient une colonne varchar (key primaire) (en gros c'est un dico
), ainsi qu'une colonne nombre (int) qui indique le nombre d'occurences du mot...
J'exécute très souvent une requête très lourde (oula oui !), et je cherche à créer un index sur nombre, sachant que dans mon where j'ai toujours
X est fixe, Y peut être variable mais est plutôt élevé
Je cherche donc à créer un index (de quel type, je ne sais pas trop, mais j'ai cru voir passer un "range" qui pourrait m'intéresser !!) sur nombre en ayant pour valeur X et Y (sachant que Y est la valeur max que je peux trouver)
Quel est la syntaxe à utiliser pour créer un index de type "range" si ce type existe ?
Question subsidiaire... Est-il intéressant de mettre un index sur toutes les colonnes d'une table lorsque elles apparaissent dans ma clause Where ?
J'espère que je suis assez clair... En me relisant, je n'ai pas l'impression de l'être, mais ma problématique est dure à expliquer... Surtout que je ne peux pas donner ma requête complète...
Merci pour votre aide !!
je suis actuellement confronté à une problématique concernant une de mes requêtes et qui m'a déjà valu deux suspensions de compte sur mon hébergeur...
Je possède une table d'environs 380.000 entrées... Cette taille ne varie pas et les inserts y sont rares ou inexistants (pas plus d'une fois par an...)
Cette table contient une colonne varchar (key primaire) (en gros c'est un dico

J'exécute très souvent une requête très lourde (oula oui !), et je cherche à créer un index sur nombre, sachant que dans mon where j'ai toujours
nombre >= X
et nombre <= Y
.X est fixe, Y peut être variable mais est plutôt élevé
Je cherche donc à créer un index (de quel type, je ne sais pas trop, mais j'ai cru voir passer un "range" qui pourrait m'intéresser !!) sur nombre en ayant pour valeur X et Y (sachant que Y est la valeur max que je peux trouver)
Quel est la syntaxe à utiliser pour créer un index de type "range" si ce type existe ?
Question subsidiaire... Est-il intéressant de mettre un index sur toutes les colonnes d'une table lorsque elles apparaissent dans ma clause Where ?
J'espère que je suis assez clair... En me relisant, je n'ai pas l'impression de l'être, mais ma problématique est dure à expliquer... Surtout que je ne peux pas donner ma requête complète...
Merci pour votre aide !!
