SQLite是如何理解 SQL As Understood By SQLite
2017-07-24 15:12
447 查看
摘自:http://www.sqlite.org/lang_explain.html关键字”EXPLAIN”或者语句(by the phrase)“EXPLAIN QUERY PLAN”可以放置在SQL语句之前。(关于这句话提供原文,方便后来者观看An SQL statement can be preceded by the keyword “EXPLAIN”).如果没有EXPLAIN关键字或者语句,SQL语句和平常返回查询信息没有什么两样(好难翻译:Either modification causes the SQL statement to behave as q eruy and to return informationabout how the SQL statement would have operated if the EXPLAIN keyword orphrase had been omitted.) “EXPLAIN”和”EXPLAIN QUERY PLAN”的输出主要用于数据交互的分析以及故障的查找。输出内容的详细信息随着当前SQLite版本的不同,会有所变化。应用程序不应该使用该语句,因为执行的结果是不确定的,并且只有少量的信息记录下来(since their exact behavior variable and only partially documented).注:在sqlite3.exe使用教程一文中,简单介绍了基本使用,并且通过创建索引,来说明如何分析执行的SQL的效率。 当EXPLAIN关键字出现在SQL语句之前说明,查询的过程中会返回虚拟机执行的指令集合,输出到控制台。当使用EXPLAIN QUERY TEXT的时候,会返回更加高级的信息,其实是返回更加详细的信息。实际上返回的信息主要是扫描整表,还是使用了索引去查询,当然前提是必要建立索引
相关文章推荐
- SQL As Understood By SQLite
- 学习+翻译《SQL As Understood By SQLite》--CREATE INDEX
- 学习+翻译《SQL As Understood By SQLite》--ON CONFLICT clause
- 学习+翻译《SQL As Understood By SQLite》--INSERT
- 理解collate Chinese_PRC_CI_AS ,请看实例:sql语句中如何识别字符串中的中文逗号的问题
- MDX Step by Step 读书笔记 - 个人专题(一) 如何理解 MDX 查询中WHERE 条件如何对应Cube 中的切片轴 Slicer Axis
- 理解性能的奥秘——应用程序中慢,SSMS中快(6)——SQL Server如何编译动态SQL
- SQLite 理解的 SQL
- Caused by: java.sql.SQLException: The user specified as a definer ('eln'@'%') does not exist
- 谈谈如何从本质上理解sql语句, 存储过程,ORM之间的联系和取舍
- 转:如何学习SQL(第二部分:从关系角度理解SQL)
- 如何理解sql中的schema
- 数据存储之SQLite -- 如何查看数据库文件(基于AS开发工具)
- 如何计算应缴个人所得税? 使用SQL,理解SQL
- (sqlite3.OperationalError) no such table- users [SQL- 'SELECT users.id AS users_id, users.email AS u
- 如何理解T-SQL中Merge语句
- SQL 分页支持查询 ROW_NUMBER() OVER (ORDER BY ReportID) AS RowNo
- mysql基础知识理解和sql题讲解分析面试实战(一)之groupBy&&having
- 如何理解JAVA 参数传递总是值传递(pass-by-value )
- 从任务到可视化,如何理解LSTM网络中的神经元 By 机器之心2017年7月03日 14:29 对人类而言,转写是一件相对容易并且可解释的任务,所以它比较适合用来解释神经网络做了哪些事情,以及神经网