《Mysql索引簡介》要點:
本文介紹了Mysql索引簡介,希望對您有用。如果有疑問,可以聯系我們。
所有Mysql列類型都可以被索引,對相關列使用索引時提高select操作性能的最佳途徑.根據存儲引擎可以定義每張表的最年夜索引數和最年夜數和最年夜索引長度,每種存儲引擎(如MyISAM、InnoDB、BDB、MEMORY等)對每個表至少支持16索引,總索引長度至少為256.年夜多數存儲引擎有更高的限制.
MyISAM和InnoDB存儲引擎的表默認創建的都是BTREE索引.Mysql支持前綴索引,即對索引字段的前N個字符創建索引.前綴索引的長度跟存儲引擎相關,對于MyISAM存儲引擎的表,索引的前綴長度可以達到1000字節長,而對于InnoDB存儲引擎的表,索引的前綴長度最多是767字節.前綴的限制應以字節為單位進行測量,而create table語句中的前綴長度解釋為字符數.在為使用多字節字符集的列指定前綴長度時必要多加考慮.
Mysql中還支持全文本(FULLTEXT)索引,該索引可以用全文搜索.但是貌似只有MyISAM存儲引擎支持FULTEXT索引,而且只限于char、varchar和text列.索引總是對整個列的,不支持局部(前綴索引).
InnoDB不支撐
InnoDB不支撐
MyISAM支撐
設置全文索引
也可以為空間列類型創建索引,但是只有MyISAM存儲引擎支持空間類型索引,且索引的字段必需是非空的.
默認環境下,MEMORY存儲引擎使用HASH索引,但也支持BTREE索引.
可以使用上面的語句創立索引,也可以使用alter table的語法來增加索引,語法與create index類似.
上面看下前綴索引.
創立前綴索引
假如是以前綴索引為條件查詢時,可以看到索引city被使用.
刪除索引的話間接就用drop: drop index city(表索引字段) on city(表名)
《Mysql索引簡介》是否對您有啟發,歡迎查看更多與《Mysql索引簡介》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/7138.html