我有一个如下的 MySQL 表:
CREATE TABLE `dates` (
`id` int UNSIGNED NULL AUTO_INCREMENT ,
`object_id` int UNSIGNED NOT NULL ,
`date_from` date NOT NULL ,
`date_to` date NULL ,
`time_from` time NULL ,
`time_to` time NULL ,
PRIMARY KEY (`id`)
);
这通常是通过以下方式进行查询:
SELECT object_id FROM `dates`
WHERE NOW() BETWEEN date_from AND date_to
我应该如何对表进行索引?是创建一个针对 date_from
和另一个针对 date_to
的索引,还是使用两列的组合索引更好?