Индексирование по столбцу BigInt в MySQL - PullRequest
1 голос
/ 26 августа 2010

У меня есть таблица, в которой есть большой столбец int, используемый для хранения метки времени. Значение метки времени, которое мы получаем из нашего приложения, состоит из 13 цифр, например 1280505757693. И сейчас в этой таблице много строк, вероятно, больше, чемполмиллиона записей. Должен ли я использовать индекс на столбце метки времени или нет ????Какие-либо предложения ?

1 Ответ

1 голос
/ 26 августа 2010

Числа являются смежными или содержат кодированную информацию в какой-либо форме?Под этим я подразумеваю 1280505757693 + 1 один тик за 1280505757693?Если это так, то вы можете создать индекс, и он будет полезен для совпадений и диапазонов совпадений;в противном случае, только для совпадений.

Если вы храните временные метки в своей базе данных, вы можете рассмотреть типы MySQL TIMESTAMP и DATETIME;см. здесь http://dev.mysql.com/doc/refman/5.1/en/datetime.html.Вы, безусловно, можете создавать индексы для них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...