只能联合索引了
实际项目开发很多索引都是不连续的,但是一般用户也不会一直翻页下去,几百页最多了
你用的哪一个插件 把包名版本号发出来
sql中可以强制使用索引 force index 具体你百度一下就知道了
using index是有条件的,需要你说查询的的列与order by 之后的列具有相同的索引才行。
例如 select release_year from film order by title;要使用using index,需要 给 release_year和title字段建立相同的索引
where已经限定查询范围了,一共就五条
where用来构建表与表之间关系集,lIMIT来选择的结果集
他这里是固定的数据举例用 film_id是用主键进行排序和用title效果一样。如果不是固定的数据又或者没有主键的数据结果就不一样了
这样sql是优化了,但开发不得累死啊,那些mybatis-pagehelper这类的插件是不是就用不起来了...
得自己去写个count总记录的sql,再写个优化版的分页查询语句?
索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。数据库使用索引以找到特定值,然后顺指针找到包含该值的行。在表中建立索引,然后在索引中找到符合查询条件的索引值,最后通过保存在索引中的ROWID(相当于页码)快速找到表中对应的记录。
索引的建立是表中比较有指向性的字段,相当于目录,比如说行政区域代码,同一个地域的行政区域代码都是相同的,那么给这一列加上索引,避免让它重复扫描,从而达到优化的目的!
可以适当的在排序字段上加索引,这样在order by 语句时也有可能可以利用上索引。这里说可能是因为对于order by 上的列是否用索引还有其它的一些限制
为什么呢。