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

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

mysql 索引

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

1 索引類型

1.1 btree索引

特點

B-tree索引能夠加快數(shù)據(jù)的查詢速度B-tree索引更適合進(jìn)行范圍查找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索引必須進(jìn)行二次查找,Hash索引中存儲的是Hash碼Hash索引無法用于排序Hash索引不支持部分索引查找也不支持范圍查找Hash索引中Hash碼的計算可能存在Hash沖突

2 使用索引的好處

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

3 索優(yōu)化策略

使用索引的列需要有隔離列:隔離是指不能是表達(dá)式的一部分,也沒有位于函數(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ù)值的前綴進(jìn)行索引使用方式可以為create index idx_name on table_name(col_name(n))

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

索引的列順序和Order By子句的順序完全一致索引中所有列的方向(升序,降序)和Order by子句完全一致Order by中的字段全部在關(guān)聯(lián)表中的第一張表中
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 三原县| 渭南市| 旬邑县| 武陟县| 夏河县| 秀山| 石林| 绵竹市| 重庆市| 资阳市| 长沙县| 襄汾县| 炎陵县| 遵义县| 确山县| 黑龙江省| 黔西县| 韩城市| 红原县| 阳朔县| 楚雄市| 革吉县| 临沧市| 南乐县| 壶关县| 灵山县| 大港区| 蓬溪县| 抚宁县| 眉山市| 上栗县| 襄城县| 会泽县| 屏东市| 涟源市| 常山县| 玉山县| 朔州市| 洛隆县| 巧家县| 珲春市|