av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

Mysql單表訪問方法圖文示例詳解

瀏覽:5日期:2023-07-12 19:49:57
目錄訪問方法的概念表結(jié)構(gòu)const訪問方法的概念

設(shè)計MySQL的大叔把MySQL執(zhí)行查詢語句的方式稱為訪問方法(access method)或者訪問類型。同一個查詢語句可以使用多種不同的訪問方法來執(zhí)行,雖然最后的查詢結(jié)果都是一樣的,但是不同的執(zhí)行方式話費的時間成本可能差距甚大。就像是從北京南鑼鼓巷到什剎海,你可以打車去,也可以坐地鐵去,坐公交去,還可以騎共享單車去,當(dāng)然也可以走著去。

表結(jié)構(gòu)CREATE TABLE single_table( id int not null auto_increment, key1 VARCHAR(100), key2 int, key3 VARCHAR(100), key_part1 VARCHAR(100), key_part2 VARCHAR(100), key_part3 VARCHAR(100), common_field VARCHAR(100), PRIMARY KEY(id), key idx_key1(key1), unique key uk_key2(key2), key idx_key3(key3), key idx_key_part(key_part1,key_part2,key_part3))engine=INNODB charset=utf8mb4const

有時需要通過主鍵列定位一條記錄,如下:

select * from single_table where id = 12;

MySQL會直接利用主鍵值在聚簇索引中定位對應(yīng)的用戶記錄,如下:

與之類似,我們根據(jù)唯一二級索引列來定位一條記錄的速度也是賊快的。比如下面的查詢:

select * from single_talbe where key2 = 12;

這個查詢的執(zhí)行過程的示意圖如下:

可以看到這個查詢的執(zhí)行分為下面兩步:

步驟1. 在uk_key2對應(yīng)的B+樹索引中,根據(jù)key2列與常數(shù)的等值比較條件定位到一條二級索引記錄。步驟2. 然后再根據(jù)該記錄的id值到聚簇索引中獲取到完整的用戶記錄。

設(shè)計MySQL的大叔認(rèn)為,通過主鍵或者唯一二級索引列與常數(shù)的等值比較來定位一條記錄像是坐火箭一樣快的,所以他們把這種通過主鍵或者唯一二級索引列來定位一條記錄的訪問方法定義為const(意思是常數(shù)級別的,代價是可以忽略不計的)。不過這種const訪問方法只能在主鍵列或者唯一二級索引列與一個常數(shù)進(jìn)行等值比較時才有效。如果主鍵或者唯一二級索引的索引列由多個列構(gòu)成,則只有在索引列中的每一個列都與常數(shù)進(jìn)行等值比較時,這個const訪問方法才有效(這是因為只有在該索引的每一個列都采用等值比較時,才可以保證最多只有一條記錄符合搜索條件)。

對于唯一二級索引來說,在查詢列為null值時,情況比較特殊。比如下面這樣:

select * from single_table where key2 is null;

因為唯一二級索引列并不限制null值的數(shù)量,所以上述語句可能訪問到多條記錄。也就是說上面這個語句不可以使用const訪問方法來執(zhí)行。

以上就是Mysql單表訪問方法的詳細(xì)內(nèi)容,更多關(guān)于Mysql單表訪問方法的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫
主站蜘蛛池模板: 中文字幕国产视频 | 性猛交xxxx富婆老太婆 | 国产午夜小视频 | 久久久二区 | 亚洲免费精品视频 | 91精品国产99久久久久久红楼 | 日韩黄色一级片 | 国产又粗又大又爽 | 日韩亚洲一区二区 | 超碰在线免费 | 国产精品自在线 | 国产精品一区二区三区四区五区 | 国产日本在线 | 欧美国产精品一区二区 | 欧美成人黄色 | 国产黄色在线播放 | av在线播放免费 | 国产男女视频 | 午夜性色 | 国产欧美精品一区二区三区 | 国产盗摄一区二区三区 | 日韩欧美一级 | 久久精品二区 | 日韩av在线看 | 中文在线观看免费视频 | 国产精品久久久久久久久久久久久久 | 在线日韩| 国产一区免费视频 | 韩国精品一区二区 | 成人欧美一区二区三区黑人孕妇 | 欧美日韩小视频 | 日本免费毛片 | 免费看a级片 | 亚洲精品一区二三区不卡 | 一级片在线免费观看 | 亚洲一区av| 一级黄色片免费观看 | 综合久久久 | 免费在线看a | 人人草人人草 | 欧美高清一区二区 |