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

分享一些索引在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://www.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è)
婷婷激情亚洲综合综合久久| 日韩欧美亚洲国产另类| 亚洲激情在线观看一区| 国产亚洲精品女人久久久| 一二三日韩电影在线观看| 欧美一级纯黄电影视频| 日本熟女中文字幕一区| 亚洲黄色大片在线免费观看| 在线观看免费国产k片| 国产精品久久护士96| 亚洲精品国产熟女高潮| 中文字幕乱码日韩在线| 激情五月,开心五月深情五月| 中文字幕熟女人妻另类癖好| 亚洲精品区免费观看av| 99热视频这里只有精品| 麻豆精品午夜福利在线| 日韩高清在线亚洲专区不卡| 日韩欧美一区二区三区在线| 亚洲精品啪啪一区二区| 欧美日本一道本一区二区三区| 国产一级黄色片免费看| 97色伦综合在线欧美| 免费精品黑人一区二区三区| 中文字幕人成乱码在线观看| 亚洲精品第一国产综合| 国产精品亚洲欧美中字| 日本一区二区三区高清在线| 一区二区三区人妻日韩| 蜜桃av在线播放视频| 久久久国产精品免费看| 免费观看国内性生活大片| 日本精品a秘在线观看| 欧美精品激情在线不卡| 国产亚洲精品久久久久久| 欧美一区二区三区情色| 香蕉久草官网视频观看| 欧美三级欧美一级视频看 | 日韩精品女性三级视频 | 国产成人精品高清国产三级| 欧美精品久久91九色|