Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite 什么是自动覆盖索引?_Sqlite_Query Optimization_Sql Execution Plan - Fatal编程技术网

Sqlite 什么是自动覆盖索引?

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是包含所有要读取的列的索

在SQLite 3中使用
EXPLAIN查询计划时,它有时会给出如下输出

SEARCH TABLE staff AS s USING AUTOMATIC COVERING INDEX (is_freelancer=? AND sap=?) (~6 rows)
索引从何而来?它的作用是什么?该表上没有手动创建的索引。

“自动”意味着SQLite创建了一个临时索引,该索引仅用于此查询,随后将被删除

当创建索引的成本估计小于在没有索引的表中查找记录的成本时,就会发生这种情况

(A是包含所有要读取的列的索引,这意味着不需要在表中查找与索引项对应的记录。)