在 SQLite 中,EXPLAIN 是一个用于查看查询计划(query plan)的关键字。查询计划描述了 SQLite 数据库引擎在执行查询时所采取的步骤,包括表的访问顺序、使用的索引以及可能的连接方法等。EXPLAIN 语句有助于分析和优化查询性能。

以下是 EXPLAIN 的基本用法:
EXPLAIN SELECT column1, column2 FROM table_name WHERE condition;

在这个语句中,EXPLAIN 后面跟着要分析的查询语句。

示例

假设有一个名为 employees 的表:
CREATE TABLE employees (
    id INTEGER PRIMARY KEY,
    name TEXT,
    department TEXT,
    salary INTEGER
);

CREATE INDEX idx_department ON employees (department);

然后,我们执行一个查询并使用 EXPLAIN 查看查询计划:
EXPLAIN SELECT name, salary FROM employees WHERE department = 'IT';

EXPLAIN 返回查询计划的详细信息,可能包括表的访问方式、使用的索引、连接方法等。实际的输出可能会因数据库引擎版本和查询复杂度而有所不同。

示例输出