对于SQLite,给定一个SQLite,我试图弄清楚如何使用C++ API从SQLite的查询优化器中获取Q的估计查询执行成本。
我搜索了这个问题,在SQLite的网站上找到了很多关于这个成本的讨论,以及查询优化器是如何在内部使用的。但我无法找到任何C++ API调用来获取此成本。
因此,我猜想这样的调用可能没有实现,但也许有人知道如何从SQLite中获取这种成本?
发布于 2016-07-22 07:43:27
文档说:
EXPLAIN查询计划命令返回的数据仅用于交互式调试。在SQLite版本之间,输出格式可能会发生变化。应用程序不应依赖于EXPLAIN查询计划命令的输出格式。
任何属于API的内容都需要永远支持,因此查询优化器的细节不能成为API的一部分。
如果您真的想要这些值,并且知道您在做什么,可以修改SQLite源代码来返回它们。
status()函数允许您检索一些与性能相关的语句度量,但这些不是估计,而是执行后的实际成本。
https://stackoverflow.com/questions/38516978
复制相似问题