-- 创建一个包含覆盖索引的表结构示例
CREATE TABLE employees (
id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
department_id INT,
salary DECIMAL(10, 2),
INDEX idx_department_salary (department_id, salary) -- 覆盖索引,包含 department_id 和 salary
);
-- 查询示例:使用覆盖索引查询某个部门的员工工资信息
SELECT department_id, salary
FROM employees
WHERE department_id = 5;
-- 解释:
-- 在上述查询中,MySQL 可以直接从索引 idx_department_salary 中获取 department_id 和 salary 的值,
-- 而不需要回表查询主键索引,从而提高了查询效率。这就是覆盖索引的作用。
上一篇:mysql datetime类型
下一篇:mysql数据库修改密码
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站