欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

分享一些索引在MySQL中的運用技巧-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)分享一些索引在MySQL中的運用技巧,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

萊陽ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
CREATE TABLE `null_index_t` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
 `null_key` varchar(255) DEFAULT NULL,
 `null_key1` varchar(255) DEFAULT NULL,
 `null_key2` varchar(255) DEFAULT NULL,
 PRIMARY KEY (`id`),
 KEY `idx_1` (`null_key`) USING BTREE,
 KEY `idx_2` (`null_key1`) USING BTREE,
 KEY `idx_3` (`null_key2`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

用個存儲過程來插入數(shù)據(jù)

delimiter $	#以delimiter來標(biāo)記用$表示存儲過程結(jié)束
create procedure nullIndex1()
begin
declare i int;	
declare j int;	
set i=1;
set j=1;
while(i<=100) do	
	while(j<=100) do	
		IF (i % 3 = 0) THEN
	   INSERT INTO null_index_t ( `null_key`, `null_key1`, `null_key2` ) VALUES (null , LEFT(MD5(RAND()), 8), LEFT(MD5(RAND()), 8));
  ELSEIF (i % 3 = 1) THEN
			 INSERT INTO null_index_t ( `null_key`, `null_key1`, `null_key2` ) VALUES (LEFT(MD5(RAND()), 8), NULL, LEFT(MD5(RAND()), 8));
	 ELSE
			 INSERT INTO null_index_t ( `null_key`, `null_key1`, `null_key2` ) VALUES (LEFT(MD5(RAND()), 8), LEFT(MD5(RAND()), 8), NULL);
  END IF;
		set j=j+1;
	end while;
	set i=i+1;
	set j=1;	
end while;
end 
$
call nullIndex1();

然后看下我們的 is null 查詢

EXPLAIN select * from null_index_t WHERE null_key is null;

分享一些索引在MySQL中的運用技巧

再來看看另一個

EXPLAIN select * from null_index_t WHERE null_key is not null;

分享一些索引在MySQL中的運用技巧

從這里能看出來啥呢,可以思考下

從上面可以發(fā)現(xiàn),is null應(yīng)該是用上了索引了,所以至少不是一刀切不能用,但是看著is not null好像不太行額
我們在做一點小改動,把這個表里的數(shù)據(jù)改成 9100 條是 null,剩下 900 條是有值的,然后再執(zhí)行下

分享一些索引在MySQL中的運用技巧

然后再來看看執(zhí)行結(jié)果

EXPLAIN select * from null_index_t WHERE null_key is null;

分享一些索引在MySQL中的運用技巧

EXPLAIN select * from null_index_t WHERE null_key is not null;

分享一些索引在MySQL中的運用技巧

是不是不一樣了,這里再補充下我試驗使用的 mysql 是 5.7 的,不保證在其他版本的一致性,
其實可以看出隨著數(shù)據(jù)量的變化,mysql 會不會使用索引是會變化的,不是說 is not null 一定會使用,也不是一定不會使用,而是優(yōu)化器會根據(jù)查詢成本做個預(yù)判,這個預(yù)判盡可能會減小查詢成本,主要包括回表啥的,但是也不一定完全準(zhǔn)確。

上述就是小編為大家分享的分享一些索引在MySQL中的運用技巧了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁標(biāo)題:分享一些索引在MySQL中的運用技巧-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://aaarwkj.com/article20/dohsco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計網(wǎng)站建設(shè)、全網(wǎng)營銷推廣、移動網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
欧美精品亚洲精品国产| 手机看片黄色福利视频91| 久国产精品一区国产精品| 夜福利国产视频大屁股| 成人免费毛片内射视频| 国产一区二区91精品| 国产日韩欧美国产精品| 国产亚洲精品美女视频| 九九在线免费视频蜜臀| 欧美性大片一区二区三区| 日韩在线啊啊啊的视频| 风流少妇奶真白摸的好爽| 欧美日韩国产在线91| 国产亚洲日本一区二区三区 | 日本中文字幕一区二区视频| 又黄又爽区一区二区三| 亚洲激情欧美日韩精品| 成熟性性生活免费视频| 日韩高清伦理一区二区| 亚洲国产欧美在线91| 国产情侣自拍在线观看| 成人性生活毛片免费视频| 欧美亚洲国产日韩在线高清| av欧美激情在线观看| 亚洲黄色成人免费观看| 少妇被啪出水在线视频| 国产91美女黄色在线观看| 国产精品美女黄色av| 国产黄色免费精品网站| 十八禁无遮挡污污污网站| 91亚洲精品综合久久| 色国产精品一区在线观看| 日本束缚人妻一区二区三区| 国产三级国产精品国产专播| 午夜宅男在线视频观看| 人妻操人人妻中出av| 国产av麻豆全部免费| 国产产品在线免费看91| 综合资源网日韩天天操| 国产午夜福利片新视觉| 国产激情盗摄一区二区三区|