亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

mysql索引使用率監控技巧(值得收藏?。?/h1>
2020-01-18 20:42:19
字體:
來源:轉載
供稿:網友

概述

在關系數據庫中,索引是一種單獨的、物理的對數據庫表中一列或多列的值進行排序的一種存儲結構,它是某個表中一列或若干列值的集合和相應的指向表中物理標識這些值的數據頁的邏輯指針清單。

mysql中支持hash和btree索引。innodb和myisam只支持btree索引,而memory和heap存儲引擎可以支持hash和btree索引

1、查看當前索引使用情況

我們可以通過下面語句查詢當前索引使用情況:


  • Handler_read_first 代表讀取索引頭的次數,如果這個值很高,說明全索引掃描很多。
  • Handler_read_key代表一個索引被使用的次數,如果我們新增加一個索引,可以查看Handler_read_key是否有增加,如果有增加,說明sql用到索引。
  • Handler_read_next 代表讀取索引的下列,一般發生range scan。
  • Handler_read_prev 代表讀取索引的上列,一般發生在ORDER BY … DESC。
  • Handler_read_rnd 代表在固定位置讀取行,如果這個值很高,說明對大量結果集進行了排序、進行了全表掃描、關聯查詢沒有用到合適的KEY。
  • Handler_read_rnd_next 代表進行了很多表掃描,查詢性能低下。

其實比較多應用場景是當索引正在工作,Handler_read_key的值將很高,這個值代表了一個行將索引值讀的次數,很低的值表明增加索引得到的性能改善不高,因為索引并不經常使用。

Handler_read_rnd_next 的值高則意味著查詢運行低效,并且應該建立索引補救。這個值的含義是在數據文件中讀下一行的請求數。如果正進行大量的表 掃描,Handler_read_rnd_next的值較高,則通常說明表索引不正確或寫入的查詢沒有利用索引

2、查看索引是否被使用到

SELECT object_type, object_schema, object_name, index_name, count_star, count_read, COUNT_FETCH FROM PERFORMANCE_SCHEMA.table_io_waits_summary_by_index_usage;

如果read,fetch的次數都為0的話,就是沒有被使用過的。



3、查看使用了哪些索引

explain相關sql,查看type表示查詢用到了那種索引類型

+-----+-------+-------+-----+--------+-------+---------+-------+| ALL | index | range | ref | eq_ref | const | system | NULL |+-----+-------+-------+-----+--------+-------+---------+-------+

從最好到最差依次是:

system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL
  • system 表中只有一條記錄,一般來說只在系統表里出現。
  • const 表示通過一次索引查詢就查詢到了,一般對應索引列為primarykey 或者unique where語句中 指定 一個常量,因為只匹配一行數據,MYSQL能把這個查詢優化為一個常量,所以非常快。
  • eq_ref 唯一性索引掃描。此類型通常出現在多表的 join 查詢,對于每一個從前面的表連接的對應列,當前表的對應列具有唯一性索引,最多只有一行數據與之匹配。
  • ref 非唯一性索引掃描。同上,但當前表的對應列不具有唯一性索引,可能有多行數據匹配。此類型通常出現在多表的 join 查詢, 針對于非唯一或非主鍵索引, 或者是使用了 最左前綴 規則索引的查詢.
  • range 索引的范圍查詢。查詢索引關鍵字某個范圍的值。
  • index 全文索引掃描。與all基本相同,掃描了全文,但查詢的字段被索引包含,故不需要讀取表中數據,只需要讀取索引樹中的字段。
  • all 全文掃描。未使用索引,效率最低。

順便提幾個優化注意點:

1、優化insert語句:

1)盡量采用 insert into test values(),(),(),()...
2)如果從不同客戶插入多行,能通過使用insert delayed語句得到更高的速度,delayed含義是讓insert語句馬上執行,其實數據都被放在內存隊列中個,并沒有真正寫入磁盤,這比每條語句分別插入快的多;low_priority剛好相反,在所有其他用戶對表的讀寫完后才進行插入。
3)將索引文件和數據文件分在不同磁盤上存放(利用建表語句)
4)如果進行批量插入,可以增加bulk_insert_buffer_size變量值方法來提高速度,但是只對MyISAM表使用
5)當從一個文本文件裝載一個表時,使用load data file,通常比使用insert快20倍

2、優化group by語句:

默認情況下,mysql會對所有group by字段進行排序,這與order by類似。如果查詢包括group by但用戶想要避免排序結果的消耗,則可以指定order by null禁止排序。

3、優化order by語句:

某些情況下,mysql可以使用一個索引滿足order by字句,因而不需要額外的排序。where條件和order by使用相同的索引,并且order by的順序和索引的順序相同,并且order by的字段都是升序或者降序。

4、優化嵌套查詢:

mysql4.1開始支持子查詢,但是某些情況下,子查詢可以被更有效率的join替代,尤其是join的被動表待帶有索引的時候,原因是mysql不需要再內存中創建臨時表來完成這個邏輯上需要兩個步驟的查詢工作。

最后提一個點:

一個表最多16個索引,最大索引長度256字節,索引一般不明顯影響插入性能(大量小數據例外),因為建立索引的時間開銷是O(1)或者O(logN)。不過太多索引也是不好的,畢竟更新之類的操作都需要去維護索引。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲无限av看| 日本老师69xxx| 国产精品吊钟奶在线| 日韩在线视频二区| 欧日韩在线观看| 插插插亚洲综合网| 欧美巨猛xxxx猛交黑人97人| 日韩欧美成人区| 亚洲精品黄网在线观看| 亚洲片在线观看| 午夜精品在线视频| 亚洲欧洲偷拍精品| 中文字幕亚洲综合久久| 97久久精品国产| 成人在线观看视频网站| 国内成人精品视频| 日韩精品在线观看视频| 亚洲精品国产suv| 欧美国产日韩中文字幕在线| 日韩精品中文字幕在线| 91精品国产九九九久久久亚洲| 国产精品视频导航| 91精品视频专区| 中文字幕久热精品在线视频| 精品av在线播放| 国产精品久久久久一区二区| 两个人的视频www国产精品| 91系列在线观看| 91丝袜美腿美女视频网站| 最近2019年好看中文字幕视频| 亚洲专区国产精品| 尤物精品国产第一福利三区| 亚洲人成网站999久久久综合| 欧美午夜精品久久久久久久| 国产精品99久久99久久久二8| 日韩av在线网站| 亚洲a∨日韩av高清在线观看| 欧美重口另类videos人妖| 欧美电影电视剧在线观看| 色爱av美腿丝袜综合粉嫩av| 成人欧美一区二区三区黑人| 精品毛片网大全| 疯狂蹂躏欧美一区二区精品| 最新国产精品拍自在线播放| 亚洲国产欧美一区二区三区同亚洲| 欧美电影免费观看网站| 国内伊人久久久久久网站视频| 欧美一级成年大片在线观看| 日韩美女av在线免费观看| 91精品国产色综合久久不卡98口| 国产精品亚洲综合天堂夜夜| 国产精品美女无圣光视频| 97色在线观看免费视频| 欧美一级大片在线免费观看| 欧美伊久线香蕉线新在线| 日韩暖暖在线视频| 日韩久久午夜影院| 欧美亚洲另类视频| 精品久久久久国产| 日韩精品高清视频| 久久精品国亚洲| 欧美一级黑人aaaaaaa做受| 欧美精品一区在线播放| 亚洲国产精彩中文乱码av| 国产精品吹潮在线观看| 2019最新中文字幕| 欧美日韩国产一区中文午夜| 国产精品久久久久9999| 亚洲国产中文字幕在线观看| 亚洲欧美日韩爽爽影院| 亚洲欧洲中文天堂| 亚洲一区二区三区777| 国产精品视频999| 91香蕉嫩草神马影院在线观看| 91精品国产自产在线| 97香蕉超级碰碰久久免费的优势| 亚洲第一色在线| 国产一区二区av| 欧美激情视频网| 欧美精品第一页在线播放| 亚洲第一天堂av| 久久乐国产精品| 日韩经典中文字幕在线观看| 国产精品成人一区二区| 91精品国产综合久久香蕉的用户体验| 久久精品成人欧美大片古装| 国产精品第10页| 精品国产精品自拍| 国产精品美女在线观看| 欧美一级在线亚洲天堂| 欧美在线影院在线视频| 日韩激情av在线播放| 97久久精品视频| 国产精品99蜜臀久久不卡二区| 亚洲精品久久久久久久久久久久| 日韩欧亚中文在线| 欧美成人性色生活仑片| 久久久成人av| 欧美第一淫aaasss性| 久久久久久尹人网香蕉| 精品国产乱码久久久久久婷婷| 亚洲毛片一区二区| 亚洲精品国产免费| 性亚洲最疯狂xxxx高清| 国产成+人+综合+亚洲欧洲| 欧美专区在线播放| 欧美性猛交xxxx偷拍洗澡| 欧美性xxxx极品hd满灌| www.欧美视频| 国产成人免费91av在线| 亚洲香蕉成视频在线观看| 91国产精品视频在线| 最近中文字幕日韩精品| 国产不卡精品视男人的天堂| 91精品国产综合久久久久久久久| 久久久国产精彩视频美女艺术照福利| 韩国精品久久久999| 成人激情在线播放| 欧美中文字幕第一页| 国产精品一区二区三区在线播放| 日韩成人在线免费观看| 国外成人免费在线播放| 性欧美激情精品| 九九热精品在线| 成人福利在线观看| 欧美性受xxxx白人性爽| 日韩电影中文 亚洲精品乱码| 亚洲天堂成人在线| 亚洲国产成人一区| 欧洲日韩成人av| 亚洲欧美www| 中文字幕亚洲综合久久筱田步美| 国产欧美一区二区三区视频| 久久久精品在线| 一区二区欧美久久| 色狠狠av一区二区三区香蕉蜜桃| 97婷婷大伊香蕉精品视频| 国产精品久久久久久久久久久久久| 色噜噜狠狠狠综合曰曰曰88av| 国产精品私拍pans大尺度在线| 久久国产色av| 狠狠综合久久av一区二区小说| 午夜精品久久久久久久久久久久久| 久久精品成人欧美大片古装| 欧美另类极品videosbestfree| 国产欧美一区二区三区四区| 国产精品无av码在线观看| 亚洲最大成人免费视频| 最近2019中文字幕一页二页| 91大神福利视频在线| 国产精品第10页| 精品日本高清在线播放| 成人精品在线视频| 2024亚洲男人天堂| 亚洲深夜福利视频| 日韩av高清不卡| 国产成人精品日本亚洲专区61| 国产成人av在线| 国产精品视频免费在线| 精品欧美激情精品一区| 97精品久久久| 亚洲精品美女久久| 欧美综合第一页| 日韩福利伦理影院免费|