面试题答案
一键面试在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;
此时查询计划可能会显示使用索引进行查询,从而提高查询效率。