
sql
Kevin_wxk
这个作者很懒,什么都没留下…
展开
-
sql索引失效
关于sql索引失效 ,今天看面经的时候看到了索引失效,就查了写资料来总结下索引失效的几种情况,如果有错误或者没有考虑到的请评论区指正例:表tmp有字段a,b,c,d,e,其中a为主键(b,c,d)建立联合索引1、使用索引是没有匹配“最左匹配原则”,这里指的不是顺序,比如建立了bcd的联合索引,但是where语句中只有 c,d,是是用不了这个索引的,而(b,c,d)索引又可以看成三个索引(b),(b,c),(b,c,d),同时在where语句中b,c,d,的顺序没有要求,sql在执行时会进行重排优化原创 2022-05-26 10:06:25 · 2513 阅读 · 0 评论 -
sql优化
1、使用多表关联时,尽量使用使用join on 语句来链接,而不是where语句进行连接,原因是join语句是新发布的语句,sql进行了优化,只会查询主表中的全部记录,而对于连接表的只会查找符合条件的记录,而使用where语句进行连接时,会将连接表中的所有数据查出来然后进行比对参考(2条消息) 使用left join比直接使用where速度快的原因_美丽De大海的博客-优快云博客_leftjoin和where效率22、查询随机随机记录时不要用order by rand(),原因是在or原创 2022-05-23 17:26:18 · 187 阅读 · 0 评论