好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > mysql索引最左原則實例代碼

mysql索引最左原則實例代碼

熱門標簽:400電話可以免費申請嗎 悟空科技電話機器人 電銷卡外呼系統供應商 騰訊地圖標注提升 美國反騷擾電話機器人 銅陵防封電銷卡 真人語音電話機器人 怎么在地圖標注位置生成圖片 福建外呼系統定制化

前言

最近在看MySQL索引的知識,看到組合索引的時候,有一個最左側原則,通過查找相關資料深入學習了下,下面話不多說了,來一起看看詳細的介紹吧

建表

CREATE TABLE `user` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
 `name` varchar(10) DEFAULT NULL,
 `sex` tinyint(1) DEFAULT NULL,
 `age` tinyint(2) DEFAULT NULL,
 PRIMARY KEY (`id`),
 KEY `Index_user` (`name`,`age`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4;

測試sql

第一種

mysql> explain SELECT * FROM `user` where name="tom" \G
*************************** 1. row ***************************
   id: 1
 select_type: SIMPLE
  table: user
 partitions: NULL
   type: ref
possible_keys: Index_user
   key: Index_user
  key_len: 43
   ref: const
   rows: 1
  filtered: 100.00
  Extra: NULL

第二種

mysql> explain SELECT * FROM `user` where age=18 and name="tom" \G
*************************** 1. row ***************************
   id: 1
 select_type: SIMPLE
  table: user
 partitions: NULL
   type: ref
possible_keys: Index_user
   key: Index_user
  key_len: 45
   ref: const,const
   rows: 1
  filtered: 100.00
  Extra: NULL

第三種

mysql> explain SELECT * FROM `user` where age=18 \G
*************************** 1. row ***************************
   id: 1
 select_type: SIMPLE
  table: user
 partitions: NULL
   type: ALL
possible_keys: NULL
   key: NULL
  key_len: NULL
   ref: NULL
   rows: 3
  filtered: 33.33
  Extra: Using where
1 row in set, 1 warning (0.00 sec)

第四種

mysql> explain SELECT * FROM `user` where name="tom" and age=18 \G
*************************** 1. row ***************************
   id: 1
 select_type: SIMPLE
  table: user
 partitions: NULL
   type: ref
possible_keys: Index_user
   key: Index_user
  key_len: 45
   ref: const,const
   rows: 1
  filtered: 100.00
  Extra: NULL
1 row in set, 1 warning (0.00 sec)

總結

由此可見,只有sql中where包含聯合索引的首個字段的查詢才能命中索引,這個叫索引的最左匹配特性。 聯合索引的使用在寫where條件的順序無關,mysql查詢分析會進行優化而使用索引。但是減輕查詢分析器的壓力,最好和索引的從左到右的順序一致。

b+樹的數據項是復合的數據結構,比如(name,age,sex)的時候,b+樹是按照從左到右的順序來建立搜索樹的,比如當(張三,20,F)這樣的數據來檢索的時候,b+樹會優先比較name來確定下一步的所搜方向,如果name相同再依次比較age和sex,最后得到檢索的數據;但當(20,F)這樣的沒有name的數據來的時候,b+樹就不知道第一步該查哪個節點,因為建立搜索樹的時候name就是第一個比較因子,必須要先根據name來搜索才能知道下一步去哪里查詢。

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • 深入淺析Mysql聯合索引最左匹配原則
  • MySQL組合索引與最左匹配原則詳解

標簽:湖南 臨汾 湖北 云浮 白銀 聊城 烏海 武威

巨人網絡通訊聲明:本文標題《mysql索引最左原則實例代碼》,本文關鍵詞  mysql,索引,最左,原則,實例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql索引最左原則實例代碼》相關的同類信息!
  • 本頁收集關于mysql索引最左原則實例代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 吻胸摸腿扒内裤激情视频| 午夜精品视频在线观看| 男主和女配啪慎入h| 强开菊蕾后花庭| 91在线视频免费看| 老师扒开尿口让我爽了一夜 | 三级黄色网址| 五月综合丁香| 被?水好多18久久久爽白浆高潮| 狼人亚洲精品456在线播放第一页| 91视频国产一区| 别揉我奶头?啊?嗯嗯古文| 中国男男gary同性| 电车痴汉2| 日韩视频在线观看免费| 91??丨PORNY丨九色| 久久精品站| 翁公厨房要了我几次| 星空影院电视免费看| 真人一对一免费视频| 少妇婬荡呻吟揉捏丰满奶头| 日韩??成人精品无码专区| 稚嫩h女娃h粗大怀孕1v1| 操婊网| 久久久午夜| 亚洲咸A人片77777kkkk| 公众面前被强制波多野| 肉肉写??很细致| 日本一级一片特黄毛片红楼梦 | 3EMNRHNKA欧洲站尺码| 亚洲国产一区二区在线观看| 国产精品久久久久久福利| 国产成人无码AV一区二区三区| 韩国大尺床戏娇喘| 国产精品亚洲AV天堂熟女一级| 欧美videos另类色hdfree| 亚洲综合图色国模40p| 国产成人鲁鲁免费视频A| 亚洲精品香蕉| 久久电影院久久国产| 欧美AⅤ无码一区天天噜|