SQLite查询计划中的数字是什么意思?
What's the number in SQLite query plan mean?
我在 SQLite 上输出查询计划,结果显示
0|0|0|SCAN TABLE t (~500000 rows)
不知道这个数字(500000)是什么意思?我猜这是 table 长度,但我在一个没有那么多行的小 table 上执行了查询。
关于数字的含义有官方文档吗?谢谢。
正如 official documentation 所说,这是数据库 估计 将返回的行数。
如果seached列上有索引,如果你有运行ANALYZE,那么SQLite可以根据实际数据进行估算。否则,它假定表包含一百万行,并且像 column > x
这样的搜索会过滤掉一半的行。
我在 SQLite 上输出查询计划,结果显示
0|0|0|SCAN TABLE t (~500000 rows)
不知道这个数字(500000)是什么意思?我猜这是 table 长度,但我在一个没有那么多行的小 table 上执行了查询。
关于数字的含义有官方文档吗?谢谢。
正如 official documentation 所说,这是数据库 估计 将返回的行数。
如果seached列上有索引,如果你有运行ANALYZE,那么SQLite可以根据实际数据进行估算。否则,它假定表包含一百万行,并且像 column > x
这样的搜索会过滤掉一半的行。