我有一个查询,但我不知道创建哪个索引来加速它。
这是查询:
select
`id_my_table`
from
`my_table`
where
now() between created_data
and ifnull(finish_data, now())
and `stato` = 1
and `closed` != 1
and `closed` = 0
and `deleted` = 0
and `id_my_table_type` in (3, 5)
我无法更改查询,我只是想加快速度。
如果我EXPLAIN
查询,我会发现 mysql 不使用任何索引。
您应该运行这些查询来检查密钥分布
如果 的行数
id_my_table_type in (3,5)
很小,那么索引将如下