索引在MySQL中非常重要,能夠大幅提高查詢效率。在MySQL中,有三種類型的索引:普通索引、唯一索引、全文索引。接下來,我們就來介紹如何在MySQL中建索引。
1. 創建普通索引
ALTER TABLE `table_name` ADD INDEX `index_name` ( `column` )
其中,`table_name` 為要索引的表名,`index_name` 為索引名稱,`column` 為要索引的列名。例如,我們要在表 `customers` 的 `last_name` 列上創建普通索引,則可以這樣寫:
ALTER TABLE `customers` ADD INDEX `last_name_index` (`last_name`);
2. 創建唯一索引
ALTER TABLE `table_name` ADD UNIQUE INDEX `index_name` ( `column` )
其中,`table_name` 為要索引的表名,`index_name` 為索引名稱,`column` 為要索引的列名。例如,我們要在表 `products` 的 `product_code` 列上創建唯一索引,則可以這樣寫:
ALTER TABLE `products` ADD UNIQUE INDEX `product_code_index` (`product_code`);
3. 創建全文索引
全文索引主要用于對文本進行匹配搜索,需要注意的是,只有 `MyISAM` 引擎支持全文索引。
ALTER TABLE `table_name` ADD FULLTEXT INDEX `index_name` ( `column` )
其中,`table_name` 為要索引的表名,`index_name` 為索引名稱,`column` 為要索引的列名。例如,我們要在表 `posts` 的 `content` 列上創建全文索引,則可以這樣寫:
ALTER TABLE `posts` ADD FULLTEXT INDEX `content_index` (`content`);
總之,建立索引可以大幅提升查詢效率,但是也需要注意:不要濫用索引,不要建立過多的索引,否則會降低性能。