面试题答案
一键面试- 创建索引的 SQL 语句:
CREATE INDEX idx_employees_name ON employees (name);
- 索引在这种场景下的工作原理:
- 索引就像是一本书的目录。在这个例子中,
idx_employees_name
索引是基于employees
表的name
列创建的。 - 当执行根据姓名查询员工信息的
SELECT
语句时,比如SELECT * FROM employees WHERE name = 'John';
,如果没有索引,SQLite 数据库需要全表扫描,即逐行检查每一条记录的name
列是否为John
。 - 而有了索引后,数据库可以直接通过索引找到
name
为John
的记录在表中的位置,就像通过书的目录快速定位到特定内容所在页一样,大大减少了需要扫描的数据量,从而提高了查询性能。
- 索引就像是一本书的目录。在这个例子中,