-- 示例代码:使用 EXPLAIN 分析 SQL 查询的执行计划
-- 创建示例表
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(100),
department_id INT,
salary DECIMAL(10, 2)
);
-- 插入一些示例数据
INSERT INTO employees (id, name, department_id, salary) VALUES
(1, 'Alice', 1, 50000),
(2, 'Bob', 2, 60000),
(3, 'Charlie', 1, 70000),
(4, 'David', 3, 80000);
-- 使用 EXPLAIN 分析查询的执行计划
EXPLAIN SELECT * FROM employees WHERE department_id = 1;
-- 解释:
-- 1. `EXPLAIN` 关键字用于显示 MySQL 如何执行查询的详细信息。
-- 2. `type` 列表示连接类型,它说明了 MySQL 如何找到行。常见的值包括:
-- - `ALL`: 全表扫描,性能较差。
-- - `index`: 使用索引扫描。
-- - `range`: 使用索引范围扫描。
-- - `ref`: 使用非唯一索引进行等值查询。
-- - `eq_ref`: 使用唯一索引进行等值查询。
-- - `const`: 表中最多只有一行匹配,常用于主键或唯一索引。
-- - `system`: 表中只有一行数据(系统表)。
上一篇:mysql 索引失效
下一篇:mysql 替换函数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站