日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

尽量使用覆盖索引,避免select * || 用or分割开的条件,如果or前的条件中的列有索引,而后面的列中没有索引,那么涉及的索引都不会被用到|| 如果MySQL评估使用索引比全表更慢,则不使用索引

發布時間:2025/4/16 数据库 24 豆豆

盡量使用覆蓋索引,避免select *

盡量使用覆蓋索引(只訪問索引的查詢(索引列完全包含查詢列)),減少select *




7). 用or分割開的條件,如果or前的條件中的列有索引,而后面的列中沒有索引,那么涉及的索引都不會被用到。

???? 示例,name字段是索引列,而createtime不是索引列,中間是or進行連接是不走索引的:



以%開頭的Like模糊查詢,索引失效

如果僅僅是尾部模糊匹配,索引不會失效

如果是頭部模糊匹配,索引失效。

解決方案:通過覆蓋索引來解決



?如果MySQL評估使用索引比全表更慢,則不使用索引

總結

以上是生活随笔為你收集整理的尽量使用覆盖索引,避免select * || 用or分割开的条件,如果or前的条件中的列有索引,而后面的列中没有索引,那么涉及的索引都不会被用到|| 如果MySQL评估使用索引比全表更慢,则不使用索引的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。