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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

linux select读取节点数据失败_MySQL中覆盖索引查询和select*查询执行结果案例分析...

發(fā)布時(shí)間:2023/12/4 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux select读取节点数据失败_MySQL中覆盖索引查询和select*查询执行结果案例分析... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

索引優(yōu)化建議

在MySQL中要盡可能使用覆蓋索引進(jìn)行檢索,只訪問索引的查詢(索引列和查詢列一致),減少select * 可提高查詢效率

覆蓋索引(Covering Index)

  • 理解方式一:
  • 就是select的數(shù)據(jù)列只用從索引中就能夠取得,不必讀取數(shù)據(jù)行,MySQL可以利用索引返回select列表中的字段,而不必根據(jù)索引再次讀取數(shù)據(jù)文件,換句話說查詢列要被所建的索引覆蓋。

  • 理解方式二:
  • 索引是高效找到行的一個(gè)方法,但是一般數(shù)據(jù)庫也能使用索引找到一個(gè)列的數(shù)據(jù),因此它不必讀取整個(gè)行。畢竟索引葉子節(jié)點(diǎn)存儲(chǔ)了它們索引的數(shù)據(jù);當(dāng)能通過讀取索引就可以得到想要的數(shù)據(jù),那就不需要讀取行了。一個(gè)索引包含了(或覆蓋了)滿足查詢結(jié)果的數(shù)據(jù)就叫做覆蓋索引。

    注意:

    如果要使用覆蓋索引,一定要注意select列表中只取出需要的列,不可select *,

    因?yàn)槿绻麑⑺凶侄我黄鹱鏊饕龝?huì)導(dǎo)致索引文件過大,查詢性能下降。

    案例對(duì)比

  • 使用select * 查詢結(jié)果分析
  • mysql>explain select * from user where name="tim" and age=12 and pos="CFO";

    結(jié)果:我們發(fā)現(xiàn)select * 查詢執(zhí)行結(jié)果的Extra是NULL

  • 索引列查詢結(jié)果分析
  • mysql>explain select name,age,pos from user where name="tim" and age=12 and pos="CFO";

    結(jié)果:我們發(fā)現(xiàn)select * 查詢執(zhí)行結(jié)果的Extra是Using index

    案例結(jié)論對(duì)比分析

    注意:Using index:表示直接訪問索引就足夠獲取到所需要的數(shù)據(jù),不需要通過索引回表,所以Extra的執(zhí)行效率排序是Using index最快

    using index :使用覆蓋索引的時(shí)候就會(huì)出現(xiàn)

    using where:在查找使用索引的情況下,需要回表去查詢所需的數(shù)據(jù)

    using index condition(mysql5.6以后才出來的新特性):會(huì)先條件過濾索引,過濾完索引后找到所有符合索引條件的數(shù)據(jù)行,隨后用 WHERE 子句中的其他條件去過濾這些數(shù)據(jù)行,查找使用了索引,但是需要回表查詢數(shù)據(jù)。

    using index & using where:查找使用了索引,但是需要的數(shù)據(jù)都在索引列中能找到,所以不需要回表查詢數(shù)據(jù)

    排序:using index > using index & using where > using index condition > using index

    案例1、案例2結(jié)論對(duì)比分析:當(dāng)我們使用了索引列查詢,效率要高于select *

    點(diǎn)擊關(guān)注發(fā)私信或評(píng)論交流文章中有問題的地方,相互學(xué)習(xí)和答疑

    總結(jié)

    以上是生活随笔為你收集整理的linux select读取节点数据失败_MySQL中覆盖索引查询和select*查询执行结果案例分析...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。