在MariaDB中创建索引可以显著提高查询性能。以下是创建索引的几种常见方法:
你可以在创建表的时候直接定义索引。
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL,
INDEX idx_username (username),
INDEX idx_email (email)
);
如果你已经有一个表,并且想要在其中添加索引,可以使用 ALTER TABLE 或 CREATE INDEX 语句。
ALTER TABLEALTER TABLE users ADD INDEX idx_username (username);
ALTER TABLE users ADD INDEX idx_email (email);
CREATE INDEXCREATE INDEX idx_username ON users (username);
CREATE INDEX idx_email ON users (email);
唯一索引不仅加快查询速度,还确保索引列的值是唯一的。
ALTER TABLE users ADD UNIQUE INDEX idx_username_unique (username);
CREATE UNIQUE INDEX idx_email_unique ON users (email);
复合索引是在多个列上创建的索引,适用于多列查询条件。
CREATE INDEX idx_username_email ON users (username, email);
全文索引用于全文搜索,适用于 CHAR, VARCHAR, 或 TEXT 类型的列。
ALTER TABLE articles ADD FULLTEXT INDEX idx_content (content);
如果你需要删除索引,可以使用 DROP INDEX 语句。
DROP INDEX idx_username ON users;
通过合理地使用索引,你可以显著提高MariaDB数据库的查询性能。