MST
星途 面试题库

面试题:SQLite中如何查看查询计划

请描述在SQLite中查看查询计划的具体方法,并举例说明如何根据查询计划对一个简单的`SELECT`语句进行初步优化。假设存在一张表`students`,包含字段`id`、`name`、`age`。
41.5万 热度难度
数据库SQLite

知识考点

AI 面试

面试题答案

一键面试

在SQLite中查看查询计划的方法

在SQLite中,可以使用EXPLAIN QUERY PLAN关键字来查看查询计划。语法如下:

EXPLAIN QUERY PLAN <你的SQL查询语句>;

举例及优化

假设要从students表中查询年龄大于20岁的学生信息,原始的SELECT语句为:

SELECT id, name, age FROM students WHERE age > 20;

查看其查询计划:

EXPLAIN QUERY PLAN SELECT id, name, age FROM students WHERE age > 20;

查询计划可能会显示表扫描(Table Scan),因为没有合适的索引。

初步优化: 可以在age字段上创建索引来优化查询。

CREATE INDEX idx_age ON students(age);

创建索引后,再次查看查询计划:

EXPLAIN QUERY PLAN SELECT id, name, age FROM students WHERE age > 20;

此时查询计划可能会显示使用索引进行查询,从而提高查询效率。