ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
``` KEY `idx_merchant_id` (`merchant_id`), ``` 为 `merchant_id` 列建普通二级索引 `idx_merchant_id`,加速对该列的等值或范围查询,不保证唯一。 | 维度 | 说明 | |---|---| | 关键字 | `KEY` 是 `INDEX` 的同义词;前面不加 `UNIQUE` 即为普通索引。 | | 索引名 | `idx_merchant_id` 自定义,推荐“idx_列名”风格,方便阅读与后期维护。 | | 覆盖列 | 仅对 `merchant_id` 建 B+Tree 二级索引,叶子节点存储 <merchant_id, 主键> 有序对。 | | 加速场景 | 1. 等值:`WHERE merchant_id = 123`<br>2. 范围:`WHERE merchant_id BETWEEN 100 AND 200`<br>3. JOIN:与其他表按 merchant_id 关联时可走索引嵌套循环。 | | 不回表条件 | 若查询只取 merchant_id 与主键,或联合索引包含所有 SELECT 列,可“覆盖索引”避免回表。 | | 与唯一索引区别 | 不检查重复,插入性能略高;允许同一 merchant_id 出现多次。 | | 维护成本 | 每次 INSERT/UPDATE/DELETE 需同步更新索引树;高并发写入量大时评估是否必要。 | | 组合扩展 | 若常用 (merchant_id, status) 双条件过滤,可改建联合索引 `KEY idx_merchant_status (merchant_id, status)`,遵循最左前缀原则。 |