MySQL索引优化:创建、删除和调整索引案例

原创 你的名字 2025-01-23 11:03 89阅读 0赞

在MySQL中,索引是数据库系统用来提高查询性能的重要工具。以下是一些关于创建、删除和调整索引的案例:

  1. 创建索引
    ```sql
    — 在表列上创建唯一索引
    CREATE UNIQUE INDEX idx_username ON users(username);

— 在多个列上创建复合索引
CREATE INDEX idx_order_date_price ON orders(order_date, price);

  1. 2. 删除索引
  2. ```sql
  3. -- 删除表中的一个索引
  4. DROP INDEX idx_username ON users;
  5. -- 如果该索引不存在,会报错
  6. DROP INDEX idx_order_date_price ON orders; -- 报错:Index 'idx_order_date_price' not found in table 'orders'
  1. 调整索引
  • 改变索引类型:
    ```sql
    — 将唯一索引变为普通索引
    ALTER INDEX idx_username ON users TYPE normal;

— 或者使用DROP INDEX后再重建
DROP INDEX idx_username ON users;
CREATE INDEX idx_username ON users(username);

  1. - 调整索引的覆盖度,减少I/O操作:
  2. ```sql
  3. -- 增加索引列的宽度,提高覆盖度
  4. ALTER TABLE users MODIFY username VARCHAR(32) NOT NULL;
  5. -- 或者使用EXPLAIN查看索引覆盖情况
  6. EXPLAIN SELECT * FROM users WHERE username = 'test';

以上就是创建、删除和调整MySQL索引的一些常见操作案例。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,89人围观)

还没有评论,来说两句吧...

相关阅读