国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql 索引

2024-07-24 13:00:19
字體:
來源:轉載
供稿:網(wǎng)友

1 索引類型

1.1 btree索引

特點

B-tree索引能夠加快數(shù)據(jù)的查詢速度B-tree索引更適合進行范圍查找innodb存儲引擎中btree指向主鍵,myisam指向物理地址

使用位置

全值匹配的查詢order_sn='987654345678' 匹配最左前綴的查詢 匹配列前綴查詢order_sn like '9876%' ; 匹配范圍值的查詢 精確匹配左前列并范圍匹配另一列 只訪問索引的查詢

使用限制

不是按照索引最左列開始查找,則無法使用索引.使用索引時不能跳過左邊的列not in 和<>操作無法使用索引如果查詢中有某個列的范圍查詢,則其右邊所有列都無法使用索引

1.2 hash索引

特點

Hash索引時基于Hash表實現(xiàn)的,只有查詢條件精確匹配Hash索引中 的所有列時,才能夠使用hash索引對于Hash索引中的所有列,存儲引擎都會為每一列計算一個Hash 嗎,Hash索引中存儲的就是Hash碼

限制

Hash索引必須進行二次查找,Hash索引中存儲的是Hash碼Hash索引無法用于排序Hash索引不支持部分索引查找也不支持范圍查找Hash索引中Hash碼的計算可能存在Hash沖突

2 使用索引的好處

索引大大減少了存儲引擎需要掃描的數(shù)據(jù)量索引可以幫助我們進行排序以避免使用臨時表索引可以把隨機I/O變?yōu)轫樞騃/O

3 索優(yōu)化策略

使用索引的列需要有隔離列:隔離是指不能是表達式的一部分,也沒有位于函數(shù)如:select actor_id from sakila.actor where actor_id + 1 = 5;select * from PRoduct where to_days(out_date)-to_days(current_date)<= 30 ;使用前綴索引取數(shù)值的前綴進行索引使用方式可以為create index idx_name on table_name(col_name(n))

3.1 使用索引優(yōu)化排序

索引的列順序和Order By子句的順序完全一致索引中所有列的方向(升序,降序)和Order by子句完全一致Order by中的字段全部在關聯(lián)表中的第一張表中
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 青铜峡市| 新绛县| 乡宁县| 龙口市| 永顺县| 信阳市| 肥乡县| 石狮市| 开阳县| 本溪市| 汶上县| 花莲市| 中牟县| 托克逊县| 威海市| 琼中| 会东县| 日土县| 上犹县| 泰顺县| 西乌珠穆沁旗| 宜阳县| 武山县| 江永县| 博湖县| 吉木萨尔县| 无锡市| 洪江市| 四会市| 昔阳县| 沅江市| 孟津县| 北票市| 镇远县| 岳普湖县| 东至县| 明水县| 隆尧县| 霍林郭勒市| 海宁市| 肥乡县|