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

分享一些索引在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| 国产亚洲精品免费专线视频| 性色视频一区二区三区| 欧美日韩高清一区二区三区| 国产内射一级一片内射高清视频1| 亚洲男人的av天堂生活| 亚洲五月综合激情综合久久| 亚洲av毛片一区二区三区网| 日韩av在线免费在线观看| 成年视频免费观看视频| 日本加勒比高清在线播放| 涩涩涩丁香色婷五月网| 国产性色精品一区二区| 日韩av在线免费在线观看| 久久99国产精品成人免费| 成年人黄色免费网站在线观看| 国产美女精品一区二区三区| 国产91精品成人在线观看 | 亚洲天堂av在线观看| 男人自拍天堂在线视频| 女同一区二区三区在线| 精品嫩模福利一区二区蜜臀 | 日本熟妇一区二区三区在线视频| 91麻豆精品国产久久久| 国产激情一区二区三区| 青青草视频免费观看高清在线观看新| 色哟哟91精品色哟哟| 国产激情小网站免费看| 亚洲一区二区福利视频| 国内不卡一区二区三区| 日本av高清视频在线观看| 亚洲欧美日韩国产一区| 神马久久午夜免费福利| 男人午夜福利视频在线观看| 日韩有码大片最新自拍| 人妻勾引中文字幕在线视频| 放荡成熟人妻中文字幕| 国产一区二区高清不卡| 国产自拍免费在线观看视频| 欧美性色黄大片人与善| 国产亚洲一区二区高清|