日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL 各個(gè)索引的使用詳解

瀏覽:18日期:2023-10-08 15:40:13

一. 慢查詢?nèi)罩?

1.1 MySQL的日志類型

日志用于記錄數(shù)據(jù)庫的運(yùn)行情況,以及用戶對數(shù)據(jù)庫執(zhí)行的各類操作。當(dāng)數(shù)據(jù)庫發(fā)生故障時(shí),可以根據(jù)日志分析解決問題,從而對數(shù)據(jù)庫進(jìn)行恢復(fù)。

MySQL 各個(gè)索引的使用詳解

1.2 認(rèn)識慢查詢?nèi)罩?/b>

慢查詢?nèi)罩居糜谟涗汳ySQL數(shù)據(jù)庫中響應(yīng)時(shí)間超過指定閾值的語句。慢查詢?nèi)罩就ǔR脖环Q之為慢日志,因?yàn)樗粌H僅只針對SELECT語句,像INSERT、UPDATE、DELETE等語句,只要響應(yīng)時(shí)間超過所設(shè)定閾值都會(huì)記錄在慢查詢?nèi)罩局小?/p>

MySQL 各個(gè)索引的使用詳解

1.3 如何開啟慢查詢?nèi)罩久?/b>

慢查詢?nèi)罩究梢酝ㄟ^命令臨時(shí)設(shè)置,也可以修改配置文件永久設(shè)置

查看是否開啟慢查詢?nèi)罩?/b>

show variables like ’slow%’;

臨時(shí)開啟慢查詢?nèi)罩?/b>

set slow_query_log=’ON’;set long_query_time=1;

慢查詢?nèi)罩疚募谖恢?/b>

show variables like ’%datadir%’;

二. 查詢分析器——EXPLAIN

2.1 explain簡介

explain命令可以查看SQL語句的執(zhí)行計(jì)劃。當(dāng)explain與SQL語句一起使用時(shí),MySQL將顯示來自優(yōu)化器的有關(guān)語句執(zhí)行計(jì)劃的信息。也就是說,MySQL解釋了它將如何處理語句,包括有關(guān)如何聯(lián)接表以及以何種順序聯(lián)接表的信息。

explain能做什么?

分析出表的讀取順序 數(shù)據(jù)讀取操作的操作類型 哪些索引可以使用 哪些索引被實(shí)際使用 表之間的引用 每張表有多少行被優(yōu)化器查詢

2.2 explain的使用

explain的使用很簡單,只需要在SQL語句之前加上explain命令即可,除select語句外,explain也能分析insert、update和delete語句。

命令解釋:

MySQL 各個(gè)索引的使用詳解

三. 索引的基本使用

3.1 什么是索引

索引是一種特殊的數(shù)據(jù)結(jié)構(gòu),類似于圖書的目錄,它能夠極大地提升數(shù)據(jù)庫的查詢效率。如果沒有索引,在查詢數(shù)據(jù)時(shí)必須掃描表中的所有記錄才能找出符合條件的記錄,這種全表掃描的查詢效率非常低

總結(jié):提高查詢效率,就好像垃圾分類一樣,把一樣效果的東西放在一起,找的時(shí)候好找。

3.2 常見的索引種類

索引是對數(shù)據(jù)庫表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu),使用索引可快速訪問數(shù)據(jù)庫表中的特定記錄。

數(shù)據(jù)庫的索引好比一本書的目錄,能夠加快數(shù)據(jù)庫的查詢速度;索引是快速搜索的關(guān)鍵,如果不加索引,查找任何一條特定的數(shù)據(jù)都會(huì)進(jìn)行一次全表掃描

MySQL 各個(gè)索引的使用詳解

3.3 索引的使用

創(chuàng)建索引

創(chuàng)建普通索引

CREATE INDEX indexName ON tableName(columnName(length));

創(chuàng)建唯一索引

CREATE UNIQUE INDEX indexName ON tableName(columnName(length));

創(chuàng)建復(fù)合索引

CREATE INDEX indexName ON tableName(columnName1, columnName2, …);

刪除索引

DROP INDEX [indexName] ON tableName;

查看索引

SHOW INDEX FROM tableName;

3.4 索引的實(shí)戰(zhàn)經(jīng)驗(yàn)

MySQL 各個(gè)索引的使用詳解

四. 復(fù)合索引前導(dǎo)列特性

復(fù)合索引前導(dǎo)列特性:在MySQL中,如果創(chuàng)建了復(fù)合索引(name, salary, dept),就相當(dāng)于創(chuàng)建了 (name, salary, dept)、(name, salary)和(name) 三個(gè)索引,因此在創(chuàng)建復(fù)合索引時(shí)應(yīng)該將最常用作查詢條件的列放在最左邊依次遞減

列:

未使用索引

select * from employee where salary=8800;select * from employee where dept=’部門A’;select * from employee where salary=8800 and dept=’部門A’;

使用索引:前面都帶有name

select * from employee where name=’liufeng’;select * from employee where name=’liufeng’ and salary=8800;select * from employee where name=’liufeng’ and salary=8800 and dept=’部門A’;

五. 覆蓋索引

5.1 什么是覆蓋索引

覆蓋索引又稱之為索引覆蓋,即select的數(shù)據(jù)列只從索引中就能得到,不必讀取數(shù)據(jù)行,也就是只需掃描索引就可以得到查詢結(jié)果。

關(guān)于覆蓋索引的幾點(diǎn)說明

使用覆蓋索引,只需要從索引中就能檢索到需要的數(shù)據(jù),而不要再掃描數(shù)據(jù)表; 索引的體量往往要比數(shù)據(jù)表小很多,因此只讀取索引速度會(huì)非常快,也會(huì)極大減少數(shù)據(jù)訪問量; MySQL的查詢優(yōu)化器會(huì)在執(zhí)行查詢前判斷,是否有一個(gè)索引可以覆蓋所有的查詢列; 并非所有類型的索引都可以作為覆蓋索引,覆蓋索引必須要存儲索引列的值。像哈希索引、空間索引、全 文索引等并不會(huì)真正存儲索引列的值。

5.2 如何判斷使用了覆蓋索引

當(dāng)一個(gè)查詢使用了覆蓋索引,在查詢分析器EXPLAIN的Extra列可以看到“Using index” 。

MySQL 各個(gè)索引的使用詳解

到此這篇關(guān)于MySQL 各個(gè)索引的使用詳解的文章就介紹到這了,更多相關(guān)MySQL 索引使用內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

本人博客:https://blog.csdn.net/weixin_46654114

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩欧美2区| 99久久婷婷这里只有精品| 国产一区观看| 久久精品av| 99pao成人国产永久免费视频 | 在线精品福利| 亚洲人成亚洲精品| 91欧美精品| 国产精品超碰| 麻豆免费精品视频| 日韩欧美不卡| 免费av一区| 综合一区av| 国产日产精品_国产精品毛片| 国产精品视频一区二区三区| 久久国产精品色av免费看| 老牛国内精品亚洲成av人片| 国产在线一区不卡| av在线日韩| 美女精品在线| 日韩av字幕| 精品高清久久| 99国产精品免费视频观看| 亚洲少妇一区| 日韩精品第一| 亚洲黄色免费av| 麻豆久久精品| 欧美激情麻豆| 久久一区二区三区喷水| 亚洲精品进入| 国产一区二区三区成人欧美日韩在线观看 | 在线观看亚洲精品福利片| 日韩高清电影免费| 成人精品高清在线视频| 亚洲激情欧美| 国产另类在线| 精品日韩视频| 日韩中文字幕| 成人在线超碰| 欧美日韩精品一本二本三本| 日本中文字幕一区二区| 黄色aa久久| 西西人体一区二区| 国产剧情一区二区在线观看| 亚洲综合在线电影| 中文字幕日韩高清在线| 超碰在线99| 日韩中文字幕一区二区三区| 欧美激情久久久久久久久久久| 亚洲手机在线| 国产精品亲子伦av一区二区三区| 久久久精品五月天| 欧美偷窥清纯综合图区| 久久久久久久久久久妇女| 四虎在线精品| 日韩高清中文字幕一区二区| 日本v片在线高清不卡在线观看| 国产aa精品| 老牛国产精品一区的观看方式| 麻豆视频久久| 丝袜诱惑制服诱惑色一区在线观看| 欧美激情综合| 在线看片日韩| 国产91精品对白在线播放| 国产亚洲一区二区三区不卡 | av免费不卡国产观看| 免费不卡在线观看| 日韩电影免费网站| 国产免费av一区二区三区| 欧美成人国产| 国产在线观看91一区二区三区| 久久亚洲色图| 欧洲av不卡| 国产精品亚洲欧美| 久久性天堂网| 欧美特黄一级大片| 精品网站999| 亚洲91网站| 亚洲精品91| 黄色aa久久| 你懂的国产精品| 免费成人av在线播放| 99热精品久久| 色婷婷亚洲mv天堂mv在影片| 久久激情av| 中文字幕乱码亚洲无线精品一区| 久久天堂av| 精品日本视频| 国产日韩1区| 视频精品一区| 欧美日韩日本国产亚洲在线 | 先锋影音国产一区| 亚洲91久久| 日韩成人精品一区二区| 国产精品一区二区免费福利视频| 美女国产精品| 欧美日韩国产在线一区| 韩国三级一区| 成人亚洲精品| 国产精品免费99久久久| 日韩**一区毛片| 亚洲毛片在线| 爽爽淫人综合网网站| 国产精品毛片在线| 狠狠久久婷婷| 妖精视频成人观看www| 久久要要av| 欧美日韩一二| 国产99亚洲| 欧美一区二区三区激情视频| 色在线中文字幕| av最新在线| 色一区二区三区| 超级白嫩亚洲国产第一| 久久的色偷偷| 久久中文字幕一区二区| 国产高清精品二区| 久久久久伊人| 国产精品欧美在线观看| 青草国产精品久久久久久| 日韩av一区二区三区四区| 91伊人久久| 国产精品第一| 国内在线观看一区二区三区| 国语精品一区| 亚洲午夜天堂| 国产在线欧美| 一区在线免费| 蜜臀久久99精品久久久久久9 | 国产免费成人| 六月婷婷一区| 亚洲精品国产日韩| 日韩高清三区| 国产麻豆精品久久| 精品国产亚洲一区二区三区在线 | 91久久亚洲| 爽好多水快深点欧美视频| 久久亚洲色图| 日韩精彩视频在线观看| 久久精品99久久久| 免费在线亚洲欧美| 激情黄产视频在线免费观看| 久久国产电影| 免费日韩一区二区| 日韩精品亚洲专区在线观看| 国产人成精品一区二区三| 麻豆精品在线播放| 日韩大片免费观看| 国产精品毛片在线| 日韩中文字幕| 精品美女在线视频| 久久精品高清| 影音先锋国产精品| 亚洲一区二区免费在线观看| 欧美日本精品| 久久精品国产亚洲aⅴ | 国产主播一区| 日本中文字幕一区二区| 久久影视三级福利片| 成人日韩在线| 免费在线看一区| 国产精品一国产精品k频道56| 精品视频97| 91久久久久| 国产亚洲欧美日韩在线观看一区二区| 久久精品三级| 欧美在线亚洲| 国产乱码精品一区二区亚洲| 日韩欧美在线中字| 亚洲三级在线| 精品国产乱码久久久久久樱花| 久久香蕉国产| 91久久精品无嫩草影院| 高潮一区二区| 综合在线一区| 日韩电影免费网站| 亚洲精品第一| 久久久蜜桃一区二区人| 日韩一区中文| 亚洲成人av观看| 日韩精选在线| 久久亚洲在线| 国产高清亚洲| 最新日韩av| 精品三级av在线导航| 热久久国产精品| 日韩在线短视频| 欧美一区二区三区久久| 99精品在线免费在线观看| 日韩国产高清在线| 欧美中文一区二区| 国产精品最新自拍| 亚洲特色特黄| 久久免费影院| 亚洲精品韩国| 伊人久久在线| 欧美视频久久| 亚洲精品国产偷自在线观看| 欧美激情91| 日韩在线观看中文字幕|