
CREATE FULLTEXT INDEX idx_content ON articles(content);
SELECT * FROM articles WHERE MATCH(content) AGAINST('database');
ALTER TABLE users ADD PRIMARY KEY (id);
CREATE UNIQUE INDEX idx_email ON users(email);
CREATE INDEX idx_username ON users(username);
CREATE INDEX idx_name_age ON users(name, age);
CREATE INDEX idx_title ON articles(title(20));
SELECT * FROM users WHERE YEAR(birthday) = 1990; -- 索引失效
SELECT * FROM users WHERE username LIKE '%john'; -- 索引失效
-- 对(name, age)的组合索引
SELECT * FROM users WHERE age = 25; -- 索引失效
SELECT * FROM users WHERE phone = 13800138000; -- 如果phone是字符串类型,索引失效
-- 对(name, age)建立组合索引
SELECT name, age FROM users WHERE name = 'john'; -- 只需查询索引,无需访问表数据
-- 分析索引使用情况
SHOW INDEX FROM table_name;
-- 优化表(重建索引)
OPTIMIZE TABLE table_name;
SELECT * FROM users USE INDEX (idx_name) WHERE name = 'john';