|
|
|
| В таблице очень много записей 3-10кк. Дата храниться в формате datetime.
На этом же поле создан индекс.
Если выбирать определенные записи за какую-то дату с условием еще по одному полю int запросы довольно долго выполняются.
Условие по дате такого вида
WHERE rdate BETWEEN '".$pStart."'
AND (
'".$pStop."' + INTERVAL 1
DAY
)
|
Я вот думаю не будет ли быстрей работать если дату хранить в секундах с 1 января 1970 и условие задавать операциями сравнивнения <> ?? | |
|
|
|
|
|
|
|
для: Штеукуы
(11.09.2007 в 14:48)
| | Для начала можно попытаться проиндексировать поле даты, а лучше сделать индекс по дате и дополнительному int-столбцу. Если скорость работы будет недостаточной, можно подумать в сторону перехода на UNIXSTAMP-формат (количество секунд с 1970 года).
PS Если честно, не знаю различаются ли по скорости BETWEEN и операторы сравнения, но думаю, что не очень сильно. | |
|
|
|