一、问题原因:
如果查询出来的数据量过大,占所有数据的大概五分之一左右时,查询不会走索引,而是走全表扫描,这个对于一个百万级别以上的数据库是一个很大的问题。
如图,已经对yf这个字段加上索引(ps:设计这个数据库的也是天才,中英文混合的字段加上全是varchar类型。。。)
二、解决方法:
多加上几个查询限制条件,我这里只是单纯需要获取到小于这个时间的最大日期,如图:
查询成功走了索引
如果查询出来的数据量过大,占所有数据的大概五分之一左右时,查询不会走索引,而是走全表扫描,这个对于一个百万级别以上的数据库是一个很大的问题。
如图,已经对yf这个字段加上索引(ps:设计这个数据库的也是天才,中英文混合的字段加上全是varchar类型。。。)
多加上几个查询限制条件,我这里只是单纯需要获取到小于这个时间的最大日期,如图:
查询成功走了索引