標籤:索引增刪改查、索引類型、索引策略、索引最佳化
一、索引的簡單操作(增刪改查)
建立索引
CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name
[USING index_type]
ON table_name (index_col_name,...)
[UNIQUE|FULLTEXT|SPATIAL]:表示建立索引的類型,分別表示唯一索引、全文索引、空間索引;
[USING index_type]:表示索引的類型,索引類型有BTREE索引和HASH索引。
儲存引擎為MyISAM和INNODB的表中只能使用BTREE;
儲存引擎為MEMORY和heap的表中可以使用BTREE索引和HASH索引
注意:另一種建立索引文法
ALTER TABLE table_name ADD [UNIQUE|FULLTEXT|SPATIAL] INDEX [index_name] [index_type] (index_col_name,...)
查看索引
SHOW INDEX FROM table_name
650) this.width=650;" src="/e/u261/themes/default/images/spacer.gif" style="background:url("/e/u261/lang/zh-cn/images/localimage.png") no-repeat center;border:1px solid #ddd;" alt="spacer.gif" />
刪除索引
--刪除指定表中指定名稱的索引
ALTER TABLE table_name DROP INDEX index_name;
修改索引
在mysql中沒有提供修改索引的指令,一般情況下,直接刪除原索引,重建立立同名索引即可。
舉例:增刪改查索引:在那張表上執行add/drop那個索引
//添加索引
CREATE UNIQUE index index_prizecide on bsy_prizeinfo(prizecode);
//查看索引
show index from bsy_prizeinfo;
//刪除索引
alter table bsy_prizeinfo drop index index_prizecode
//添加索引
alter table bsy_prizeinfo add UNIQUE index index_prizecode (prizecode);
二、索引類型
mysql——索引