SQLite .stats选项 - 返回的性能值是什么意思?

时间:2013-05-15 16:39:31

标签: sqlite

SQLite在'.stats on | off'的命令行界面中有一个'dot'选项。

sqlite.org上没有关于此选项的信息(我可以找到)。事实上,我只通过命令行'help'工具找到了该选项。

以下是示例查询的输出值:

Memory Used:                         4601840 (max 4610656) bytes
Number of Outstanding Allocations:   3211 (max 14741)
Number of Pcache Overflow Bytes:     4509184 (max 4509184) bytes
Number of Scratch Overflow Bytes:    0 (max 6656) bytes
Largest Allocation:                  64000 bytes
Largest Pcache Allocation:           1172 bytes
Largest Scratch Allocation:          6640 bytes
Lookaside Slots Used:                6 (max 500)
Successful lookaside attempts:       27671
Lookaside failures due to size:      26080
Lookaside failures due to OOM:       24876
Pager Heap Usage:                    3417516 bytes
Page cache hits:                     2080
Page cache misses:                   640
Page cache writes:                   939
Schema Heap Usage:                   8024 bytes
Statement Heap/Lookaside Usage:      4624 bytes
Fullscan Steps:                      12926
Sort Operations:                     1
Autoindex Inserts:                   0

有谁知道这些是什么意思以及它们如何用于分析查询性能?

谢谢。

1 个答案:

答案 0 :(得分:0)

正如您所看到的,对于那些不专业的人来说,这些值并不容易理解,所以如果您只是在寻找通常分析查询性能的方法,那么您可以寻找开源基准测试工具,或者简单地做一些自问自己