索引是数据库管理系统(DBMS)中用于提高数据检索效率的数据结构。MySQL中的索引通常使用B树或哈希表实现。索引可以显著减少数据库查询所需的时间,特别是在处理大量数据时。
-- 创建单列索引
CREATE INDEX idx_name ON table_name (column_name);
-- 创建复合索引
CREATE INDEX idx_name_age ON table_name (name, age);
-- 创建唯一索引
CREATE UNIQUE INDEX idx_unique_email ON users (email);
-- 创建全文索引
CREATE FULLTEXT INDEX idx_fulltext_content ON articles (content);
通过合理的索引策略,可以显著提高MySQL数据库的性能和效率。