2010-02-15 2 views
0
où se situait

im stockage bas rangs dans l'une de mon application, et je fais souvent ceci:aide d'un index pour une

select count(*) from table where score > ? 

et? = le score de la personne actuelle. J'ai l'intention de memcache cela, et j'utilise un index sur cette table, y at-il un bon moyen de l'indexer?

Répondre

1

Je voudrais créer l'index sur marquer

Jetez un oeil à CREATE INDEX Syntax

Il est recommandé que pour le profil de deux options, et aussi prendre en compte le fait que ce dossier pourraient être régulièrement mis à jour.

+0

postfix rien n'a changé DESC ;-) même si cela fonctionnerait dans une base MySQL (ce qui est faux). "Une spécification d'index_col_name peut se terminer par ASC ou DESC Ces mots-clés sont autorisés pour de futures extensions pour spécifier le stockage de valeur d'index croissant ou décroissant Actuellement, ils sont analysés mais ignorés, les valeurs d'index sont toujours stockées dans l'ordre croissant " – zerkms

+0

OK, je vois, c'est assez terne, va supprimer le desc, mais coller avec l'index sur le score. –

+0

lisez quelque chose sur la recherche dans B-TREE. l'ordre n'y a rien changé (pour les index de 1 colonne) – zerkms

1

yep, index avec bon « score » plus à gauche partie sera utilisée avec cette requête