gpt4 book ai didi

sql - 是否可以分析 SQLite SQL 查询?

转载 作者:太空宇宙 更新时间:2023-11-04 08:48:24 27 4
gpt4 key购买 nike

我知道查询需要多长时间。我想知道查询的每个部分需要多长时间,以便我可以缓存某些部分以提高性能。然而,查询相当复杂。这是解释的输出:

[2,0,0,SCAN TABLE M][3,0,0,SCAN TABLE M][1,0,0,COMPOUND SUBQUERIES 2 AND 3 (UNION ALL)][5,0,0,SCAN TABLE E][6,0,0,SCAN TABLE E][4,0,0,COMPOUND SUBQUERIES 5 AND 6 (UNION ALL)][8,0,0,SCAN TABLE P][9,0,0,SCAN TABLE P][7,0,0,COMPOUND SUBQUERIES 8 AND 9 (UNION ALL)][0,0,0,SCAN SUBQUERY 1 AS m][0,0,0,EXECUTE LIST SUBQUERY 10][0,0,0,EXECUTE LIST SUBQUERY 10][0,1,1,SEARCH SUBQUERY 4 AS e USING AUTOMATIC COVERING INDEX (e=?)][0,2,2,SCAN SUBQUERY 7 AS p][0,0,0,USE TEMP B-TREE FOR GROUP BY][0,0,0,USE TEMP B-TREE FOR ORDER BY]

有什么方法可以查明每个步骤需要多长时间?

最佳答案

您可以使用 sqlite3_stmt_status 获取语句执行的总体统计信息, 但没有更细粒度的统计数据。

EXPLAIN QUERY PLAN 显示的步骤实际上并不是分开的;各种操作的执行通常是嵌套和交错的。

阅读Query Planning , The Query Planner , The Next-Generation Query Planner , 和 EXPLAIN QUERY PLAN .有了这些信息,您通常可以估计您的(子)查询的效率。

关于sql - 是否可以分析 SQLite SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20694212/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com