发布时间:2012-12-23 20:13:34
要想了解如何分析执行计划就必须先了解join 的种类及机制,下面对oracle的4中join 方法做个总结。 一、查询优化器如何执行join 语句 在有join的语句中优化器是如何选择执行计划的呢?优化器需要考虑选择什么访问路径?选择什么join 方法?选择什么join顺序? 那么优化器是如何选择执行计划的呢? 1. 优化器首先要判断是join两张表还是多张表。对于多张表,优化器会把有唯一约束或主键的表放在前面,然后处理后面的表。 2. 对于有outer join条件的语句,有outer join条件的表将放在后面。当一个子查询已经转化为一个表时,子查询的表必须在outer join......【阅读全文】
发布时间:2012-12-13 17:36:49
本文在MYSQL5.1版本测试 关于datetime,date,timestamp,year,time时间类型 datetime占用8个字节 日期范围:”1000-01-01 00:00:00” 到”9999-12-31 23:59:59” date占用3个字节 可以显示范围:”1000-01-01” 到”9999-12-31” timestamp占用4个字节 timestamp显示结果跟datetime一样,固定格式:”YYYY-MM-DD HH:MM:SS” 不同的是: 1,timesta......【阅读全文】
发布时间:2012-12-13 15:15:56
int范围:-2,147,483,648 ~ 2,147,483,647 int unsinged范围:0 ~ 4,294,967,295 十六机制:oxffffffff CREATE TABLE t1 (a INT UNSIGNED,b INT UNSIGNED) ENGINE =INNODB; INSERT INTO t1 SELECT 1,2; SELECT * FROM t1; root@python 14:40>SELECT a - b FROM t1;+----------------------+| a - b &nbs......【阅读全文】
发布时间:2012-12-13 15:12:12
工作中应该开发的要求,需要对1月到12月的数据用列的方式表示出来。表:CREATE TABLE orders(cid INT,cname VARCHAR(50),createdate DATETIME) SQL语句实现: SELECTb.cname,b.cid,MAX(b.MaxTimeZuoGui) MaxTimeZuoGui,MIN(b.MinTimeZuoGui) MinTimeZuoGui,SUM(b.month1) month1,SUM(b.month2) month2,SUM(b.month3) month3,SUM(b.month4) month4,SUM(b.month5)......【阅读全文】