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
SQLite是否优化主键索引表?_Sqlite - Fatal编程技术网

SQLite是否优化主键索引表?

SQLite是否优化主键索引表?,sqlite,Sqlite,在链接中,它表示在插入所有行之后创建索引表比在插入行之前创建索引表更有效 我假设SQLite总是为主键创建索引表。插入数据时,SQlite是否会延迟创建表 如果SQLite在开始时有表,并且在数据插入过程中增加了表,那么在插入所有数据后是否会优化表数据布局?当主键是单列时,或者当您使用时,没有单独的索引。否则,就没有了 完成后没有自动优化步骤,因为数据库无法知道您是否完成,您可以始终执行另一个插入。您可以尝试运行,但是在大容量插入之后,如果没有任何其他更改,那么差异可能太小而无法被注意到。我假设

在链接中,它表示在插入所有行之后创建索引表比在插入行之前创建索引表更有效

我假设SQLite总是为主键创建索引表。插入数据时,SQlite是否会延迟创建表


如果SQLite在开始时有表,并且在数据插入过程中增加了表,那么在插入所有数据后是否会优化表数据布局?

当主键是单列时,或者当您使用时,没有单独的索引。否则,就没有了


完成后没有自动优化步骤,因为数据库无法知道您是否完成,您可以始终执行另一个插入。您可以尝试运行,但是在大容量插入之后,如果没有任何其他更改,那么差异可能太小而无法被注意到。

我假设,如果SQLite表中存在默认索引,那么该索引将在创建表时存在。