SQLite Explain(解释)

SQLite Explain(解释),第1张

概述SQLite Explain(解释) 在 SQLite 语句之前,可以使用 "EXPLAIN" 关键字或 "EXPLAIN QUERY PLAN" 短语,用于描述表的细节。 如果省略了 EXPLAIN 关键字或短语,任何的修改都会引起 SQLite 语句的查询行为,并返回有关 SQLite 语句如何 *** 作的信息。 来自 EXPLAIN 和 EXPLAIN QUERY PLAN 的输出只用于交互式分析 sqliteExplain(解释)

在 sqlite 语句之前,可以使用 "EXPLAIN" 关键字或 "EXPLAIN query PLAN" 短语,用于描述表的细节。

如果省略了 EXPLAIN 关键字或短语,任何的修改都会引起 sqlite 语句的查询行为,并返回有关 sqlite 语句如何 *** 作的信息。

来自 EXPLAIN 和 EXPLAIN query PLAN 的输出只用于交互式分析和排除故障。

输出格式的细节可能会随着 sqlite 版本的不同而有所变化。

应用程序不应该使用 EXPLAIN 或 EXPLAIN query PLAN,因为其确切的行为是可变的且只有部分会被记录。

语法

EXPLAIN的语法如下:

EXPLAIN [sqlite query]

EXPLAIN query PLAN的语法如下:

EXPLAIN  query PLAN [sqlite query]
实例

假设 COMPANY 表有以下记录:

ID          name        AGE         ADDRESS     SALARY----------  ----------  ----------  ----------  ----------1           Paul        32          California  20000.02           Allen       25          Texas       15000.03           Teddy       23          norway      20000.04           Mark        25          Rich-Mond   65000.05           DavID       27          Texas       85000.06           Kim         22          South-Hall  45000.07           James       24          Houston     10000.0

现在,让我们检查 SELECT 语句中的Explain使用:

sqlite> EXPLAIN SELECT *  FROM COMPANY  WHERE Salary &gt= 20000;

这将产生以下结果:

addr        opcode      p1          p2          p3----------  ----------  ----------  ----------  ----------0           Goto        0           191           Integer     0           02           OpenRead    0           83           SetNumColu  0           54           Rewind      0           175           Column      0           46           RealAffini  0           07           Integer     20000       08           Lt          357         16          collseq(BI9           RowID       0           010          Column      0           111          Column      0           212          Column      0           313          Column      0           414          RealAffini  0           015          Callback    5           016          Next        0           517          Close       0           018          Halt        0           019          Transactio  0           020          VerifyCook  0           3821          Goto        0           122          Noop        0           0

现在,让我们检查 SELECT 语句中的Explain query Plan使用:

sqlite> EXPLAIN query PLAN SELECT * FROM COMPANY WHERE Salary &gt= 20000;
order       from        detail----------  ----------  -------------0           0           table COMPANY
« SQLite 注入 总结

以上是内存溢出为你收集整理的SQLite Explain(解释)全部内容,希望文章能够帮你解决SQLite Explain(解释)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1179713.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存