上次说到SQL查询语句的逻辑执行过程,现在来用一个实例说明一下逻辑执行的过程。前提:我们有三个表,分别记住客户信息、订单信息和产品信息客户信息表:CustomerID,Name,Adress,PhoneNumber
IDNameAdressPhoneNumber1CompanyANo.1 St...
分类:
数据库 时间:
2014-07-22 23:17:15
阅读次数:
475
一、逻辑查询处理的各个阶段
(5)SELECT DISTINCT TOP()
(1)FROM JOIN ON
(2)WHERE
(3)GROUP BY
(4)HAVING
(6)ORDER BY
上边语句是一个普通格式的查询语句,基本包含了所有的查询条件和关键字。你可能会发现前边的序号并不是按顺序来的,被你说对了,这...
分类:
数据库 时间:
2014-05-07 08:26:11
阅读次数:
476
SQL SERVER命令总结
查询语句:
SELECT [ALL/DISTINCT][TOP]
[as 别名][, as 别名]…
FROM [as 别名]…
[WHERE 条件表达式…]
[GROUP BY [HAVING]]
[ORDER BY[ASC/DESC]]
应该注意:SELECT语句的顺序:
SELECT-->FROM-->WHERE-->GROUP B...
分类:
数据库 时间:
2014-05-07 04:32:52
阅读次数:
561
在优化查询中,数据库应用(如MySQL)即意味着对工具的操作与使用。使用索引、使用EXPLAIN分析查询以及调整MySQL的内部配置可达到优化查询的目的。 任何一位数据库程序员都会有这样的体会:高通信量的数据库驱动程序中,一条糟糕的SQL查询语句可对整个应用程序的运行产生严重的影响,其不仅消耗掉更多...
分类:
数据库 时间:
2014-05-04 19:53:31
阅读次数:
398
想要按时间段分组查询,首先要了解level,connect
by,oracle时间的加减.关于level这里不多说,我只写出一个查询语句:----level 是一个伪例 select level from dual
connect by level d.dt-2 group by d.dt ...
分类:
数据库 时间:
2014-05-01 08:09:44
阅读次数:
415
1、IN操作符用IN操作符写出来的SQL直观简单、易于理解。但是在where条件中使用IN操作符是低效的。例如下面这条查询语句:SELECT
* FROM tab_a WHERE id IN(SELECT a_id FROM tab_b);
你认为它会怎么执行呢?先从tab_a表中遍历数据,然后拿每...
分类:
数据库 时间:
2014-05-01 03:28:11
阅读次数:
756
本文主要讨论MySQL的执行计划分析,并给出相应的示例,MySQL的执行计划分析在实际工作中也是非常重要的,SQL
SERVER可以通过“显示估计的执行计划”来查看sql的执行计划,而MySQL则是通过explain +
查询语句来查看其执行计划,找出其索引使用情况,执行顺序等等,从而进行优化,使查...
分类:
数据库 时间:
2014-04-30 21:29:11
阅读次数:
603
原文:MySQL学习系列2--MySQL执行计划分析EXPLAIN1.Explain语法
EXPLAIN SELECT …… 变体: EXPLAIN EXTENDED SELECT …… 将执行计划“反编译”成SELECT语句,运行SHOW
WARNINGS 可得到被MySQL优化器优化后的查询语句...
分类:
数据库 时间:
2014-04-30 18:39:02
阅读次数:
516
本文介绍了数据库索引,及其优、缺点。针对MySQL索引的特点、应用进行了详细的描述。分析了如何避免MySQL无法使用,如何使用EXPLAIN分析查询语句,如何优化MySQL索引的应用。本文摘自《MySQL
5权威指南》(3rd)的8.9节。(2007.07.05最后更新)索引是一种特殊的文件(Inn...
分类:
数据库 时间:
2014-04-30 16:41:03
阅读次数:
465
对于实际的业务系统,通常有一些热点的表,insert和delete的量非常大,这个时候就会发现一些查询语句的逻辑读比较偏高,这时可能就是oracle在构建一致性块的进行的consistent
read。下面做一个测试看下:第一步准备数据:create table test(col1 varchar2...
分类:
数据库 时间:
2014-04-28 03:57:41
阅读次数:
821