sql查询索引无法正常工作

kxkpmulp  于 2021-06-18  发布在  Mysql
关注(0)|答案(22)|浏览(375)

我在索引方面遇到了一个问题。我不明白为什么索引有时对同一个查询不起作用。
在下面的案例中,索引正在工作

  1. EXPLAIN SELECT `table_name`.* FROM `table_name`
  2. WHERE (created_date between '2018-08-11' and '2018-08-11');

|id |选择|类型|表|分区|类型|

可能的|键|键|长度|参考|行|过滤|额外|

|1 |简单|表格|名称|空|索引|表格|名称|创建日期|表格|名称|创建日期| 4 |常量| 11 | 1.00 |使用索引条件;使用where |+

myzjeezk

myzjeezk16#

--+------+

8ulbf1ek

8ulbf1ek17#

------+

wyyhbhjk

wyyhbhjk18#

------+

zpjtge22

zpjtge2219#

------+

1tuwyuhd

1tuwyuhd20#

-+

7gcisfzg

7gcisfzg21#

------+

gzjq41n4

gzjq41n422#

------+集合中的1行,1个警告(0.01秒)
同样的事情,如果我增加了日期范围索引是不工作的像下面一个

  1. EXPLAIN SELECT `table_name`.* FROM `table_name`
  2. WHERE (created_date between '2018-08-11' and '2018-09-11');
  3. +----+-------------+-------------------+------------+------+--------------------------------------+------+---------+------+------+----------+-------------+

|id | select | type | table | partitions | type | possible | key | key | len | ref | rows | filtered | extra |+

相关问题