第一部分 知识准备 1. sql执行过程 2. sql 共享 3. 绑定变量 4. 数据表访问方式 5. sql 执行顺序 6. 索引使用 1. sql执行过程1)执行过程 当一个oracle实例接收到一条sql后,执行过程如下: 1) create a cursor 创建游标 2) parse t ...
分类:
数据库 时间:
2017-07-15 22:51:20
阅读次数:
275
转自 http://www.jellythink.com/archives/924,博客比价清晰 我理解上文的是SQL执行顺序 总体方案。当你加入索引了以后,其实他的执行计划是有细微的变化,比方说刚开始不再先生成笛卡尔积,而是进行SQL改写和评估,看使用哪个索引 扫描行数更少,成本更低。然后利用my ...
分类:
数据库 时间:
2017-07-08 12:21:19
阅读次数:
207
SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。 每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用 ...
分类:
数据库 时间:
2017-06-07 00:50:55
阅读次数:
182
原文链接:http://www.cnblogs.com/liuzhendong/archive/2011/10/27/2226805.html 1.笛卡尔积(Cartesian product) 顾名思义, 这个概念得名于笛卡儿. 在数学中,两个集合 X 和 Y 的笛卡儿积(Cartesian pr ...
分类:
数据库 时间:
2017-03-15 14:42:56
阅读次数:
307
若还不了解sql的执行顺序,建议先看下sql执行顺序 “聚合函数”?像sum()、count()、avg()等都是“聚合函数”或组函数 order by 是对行的排序方式,默认的为升序。 order by 后面必须列出排序的字段名,可以是多个字段名。 group by 为分组函数,一般和聚合函数配合 ...
分类:
其他好文 时间:
2017-03-03 18:47:44
阅读次数:
185
初始环境:CREATETABLEproduct(
idINTUNSIGNEDNOTNULLAUTO_INCREMENT,
amountINTUNSIGNEDDEFAULTNULL,
PRIMARYKEY(id)
)ENGINE=innodbCHARSET=‘utf8‘;
INSERTINTOproductVALUES(1,100),(2,200),(3,300),(4,400);
SELECT*FROMproduct;
CREATETABLEproduct_details(
idintUNSIGN..
分类:
数据库 时间:
2016-12-14 02:52:13
阅读次数:
277
SQL语句理解:http://blog.jobbole.com/55086/ 窗口函数/分析函数:http://blog.csdn.net/mfkpie/article/details/16364513 执行顺序:http://www.tuicool.com/articles/fERNv2 执行顺序 ...
分类:
数据库 时间:
2016-09-01 21:23:01
阅读次数:
151
SQL 是一种为数不多的声明性语言,我们告诉系统我们需要什么。 SQL语句的语法顺序: ```SELECT [DISTINCT]FROMJOINONWHERE GROUP BY HAVING ORDER BY LIMIT``` 对于MySQL,除了第一行,其他部分都是可选的,有的DBMS要求FROM ...
分类:
数据库 时间:
2016-08-08 19:28:44
阅读次数:
221
SQL 是一种声明式语言,与其他语言相比它的最大特点是执行顺序-并非按照语法顺序来执行。因此很多程序猿看到SQL就头疼,我之前也是这样,后来看到一篇文章后豁然开朗-地址。 理解了SQL的执行顺序无疑对我们学习SQL有很大的帮助。标准的SQL的解析顺序为: FROM(组装来自不同数据源的数据)->WH ...
分类:
数据库 时间:
2016-03-29 16:32:44
阅读次数:
240