1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關閉右側工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      分享一些索引在MySQL中的運用技巧-創(chuàng)新互聯(lián)

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

      萊陽ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,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來標記用$表示存儲過程結束
      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應該是用上了索引了,所以至少不是一刀切不能用,但是看著is not null好像不太行額
      我們在做一點小改動,把這個表里的數(shù)據(jù)改成 9100 條是 null,剩下 900 條是有值的,然后再執(zhí)行下

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

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

      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ù)查詢成本做個預判,這個預判盡可能會減小查詢成本,主要包括回表啥的,但是也不一定完全準確。

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


      網(wǎng)頁名稱:分享一些索引在MySQL中的運用技巧-創(chuàng)新互聯(lián)
      URL地址:http://ef60e0e.cn/article/dohsco.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        革吉县| 甘肃省| 盐城市| 于都县| 宜良县| 蓬莱市| 缙云县| 锦屏县| 浙江省| 鸡东县| 绩溪县| 南开区| 辽阳市| 南靖县| 阳谷县| 香港 | 镇远县| 金湖县| 乐昌市| 彩票| 泊头市| 丰县| 临海市| 酉阳| 惠东县| 阆中市| 长丰县| 垦利县| 南木林县| 台北市| 黄石市| 深州市| 理塘县| 隆德县| 阜宁县| 贵港市| 张家界市| 高邮市| 平原县| 调兵山市| 大埔县|