Sqlite 什么是自动覆盖索引?
在SQLite 3中使用Sqlite 什么是自动覆盖索引?,sqlite,query-optimization,sql-execution-plan,Sqlite,Query Optimization,Sql Execution Plan,在SQLite 3中使用EXPLAIN查询计划时,它有时会给出如下输出 SEARCH TABLE staff AS s USING AUTOMATIC COVERING INDEX (is_freelancer=? AND sap=?) (~6 rows) 索引从何而来?它的作用是什么?该表上没有手动创建的索引。“自动”意味着SQLite创建了一个临时索引,该索引仅用于此查询,随后将被删除 当创建索引的成本估计小于在没有索引的表中查找记录的成本时,就会发生这种情况 (A是包含所有要读取的列的索
EXPLAIN查询计划时,它有时会给出如下输出
SEARCH TABLE staff AS s USING AUTOMATIC COVERING INDEX (is_freelancer=? AND sap=?) (~6 rows)
索引从何而来?它的作用是什么?该表上没有手动创建的索引。“自动”意味着SQLite创建了一个临时索引,该索引仅用于此查询,随后将被删除
当创建索引的成本估计小于在没有索引的表中查找记录的成本时,就会发生这种情况
(A是包含所有要读取的列的索引,这意味着不需要在表中查找与索引项对应的记录。)