MySQL數據庫建立索引是一個重要的優化手段,通過為數據庫表和列建立索引可以提高查詢效率和減少數據庫的負擔。
在MySQL中可以使用CREATE INDEX語句建立索引,以下是一些示例:
-- 建立表t_person的name列的索引 CREATE INDEX idx_t_person_name ON t_person(name); -- 建立表t_book的book_id和publisher列的聯合索引 CREATE INDEX idx_t_book_id_publisher ON t_book(book_id, publisher); -- 建立表t_order的customer_id列和order_date列的聯合索引 CREATE INDEX idx_t_order_customer_id_order_date ON t_order(customer_id, order_date);
建立索引可以提高查詢速度,但也要注意合理使用索引,以下是一些建議:
- 針對關聯字段、排序字段和分組字段進行索引
- 避免對大字段(例如text和blob)進行索引,會影響查詢速度和占用磁盤空間
- 避免過多的索引,不需要的索引會占用磁盤空間和降低增刪改的效率