2010-08-26 4 views
1

J'ai une table qui a une grande colonne int utilisée pour stocker l'horodatage. La valeur d'horodatage que nous recevons de notre application est de 13 chiffres comme 1280505757693.Et il y a beaucoup de lignes dans cette table en ce moment probablement plus d'un demi-million d'entrées.Est-ce que j'utiliser Index sur la colonne d'horodatage ou non ???? Aucune suggestion ?Indexation sur la colonne BigInt dans MySQL

Répondre

1

Les numéros sont-ils contigus ou contiennent-ils des informations codées sous une forme quelconque? Par ce que je veux dire est 1280505757693 + 1 cocher au-delà de 1280505757693? Si c'est le cas, vous pouvez créer un index et il sera utile pour égal à des correspondances et des correspondances de gamme; sinon, seulement pour égal à des allumettes.

Si vous conservez des horodatages dans votre base de données, vous pouvez envisager les types TIMESTAMP et DATETIME de MySQL; Voir ici http://dev.mysql.com/doc/refman/5.1/en/datetime.html. Vous pouvez certainement créer des index sur ceux-ci.