2015年2月13日

in与exist , not in与not exist 的区别

摘要: in和exists in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。 如果查询的两个表大小相当,那么用in和exists差别不大。 如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in: 例如:表A(小表),表B(大表)1:select * from A... 阅读全文

posted @ 2015-02-13 09:37 夜拿水果刀 阅读(393) 评论(0) 推荐(0) 编辑

2015年1月28日

mysql --prompt一个很好用的命令

摘要: 想必大家在命令行操作mysql的时候会十分发愁现在的操作的是那个数据库吧,至少我就纠结过,可能您会说我打一条命令不就知道了,是的这样做确实可以的。可是今儿给大家介绍个好用的命令--prompt[html]view plaincopy[root@fsailing1~]#mysql-uroot-p--prompt="\\u@\\h:\\d\\r:\\m:\\s>"Enterpass... 阅读全文

posted @ 2015-01-28 16:02 夜拿水果刀 阅读(668) 评论(0) 推荐(0) 编辑

MySQLServer系统架构

摘要: 逻辑模块组成总的来说,MySQL可以看成是二层架构。第一层我们通常叫做SQL Layer (SQL层),在MySQL数据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限判断,sql解析,执行计划优化,querycache的处理等等;第二层就是存储引擎层,我们通常叫做Storage Engine Layer(存储引擎层),也就是底层数据存取操作实现部分,由多种存储引擎共同组成。所以,可... 阅读全文

posted @ 2015-01-28 15:38 夜拿水果刀 阅读(214) 评论(0) 推荐(0) 编辑

MySQL 物理文件组成

摘要: 前言 麻雀虽小,五脏俱全。MySQL虽然以简单著称,但其内部结构并不简单。本章从MySQL物理组成、逻辑组成,以及相关工具几个角度来介绍MySQL的整体架构组成,希望能够让读者对MySQL有一个更全面深入的了解。MySQL物理文件组成日志文件1、错误日志:ErrorLog 错误日志记录了MyQLServer运行过程中所有较为严重的警告和错误信息,以及MySQLServer每次启动和关闭的详细信息。... 阅读全文

posted @ 2015-01-28 14:51 夜拿水果刀 阅读(397) 评论(0) 推荐(0) 编辑

MySql 与其他数据库简单比较

摘要: 在事务支持方面,虽然MySQL自己的存储引擎并没有提供,但是已经通过第三方插件式存储引擎Innodb实现了SQL92标准所定义的四个事务隔离级别的全部比如,大家所熟知的大名鼎鼎的Oracle数据库就仅仅实现了其中的两种(Serializable和ReadCommited),而PostGreSQL,同样支持四种隔离级别。而PostGreSQL,同样支持四种隔离级别。不过在可编程支持方面,MySQL... 阅读全文

posted @ 2015-01-28 13:50 夜拿水果刀 阅读(2762) 评论(0) 推荐(0) 编辑

2015年1月27日

手动创建SQL_profile 改变和稳定 SQL 执行计划

摘要: 原来语句执行计划 SELECT t1.*, t2.owner FROM t1, t2 WHERE t1.object_name LIKE '%T1%' AND t1.object_id = t2.object_id; 原来语句执行计划 SELECT t1.*, t2.owner FROM t1, t 阅读全文

posted @ 2015-01-27 10:36 夜拿水果刀 阅读(1722) 评论(0) 推荐(0) 编辑

自动创建SQL_profile 改变和稳定 SQL 执行计划

摘要: SQL>create table t1 as select object_id,object_name from dba_objects where rownumcreate table t2 as select * from dba_objects; SQL>create index t2_idx on t2(object_id); SQL>exec dbms_stats.... 阅读全文

posted @ 2015-01-27 10:12 夜拿水果刀 阅读(544) 评论(0) 推荐(0) 编辑

查看真实的执行计划 绑定变量对执行计划的影响--“绑定变量窥探”

摘要: --##################################################### --#### AWR执行计划 #### --##################################################### <!--WizRtf2Html Ch 阅读全文

posted @ 2015-01-27 10:06 夜拿水果刀 阅读(2283) 评论(0) 推荐(0) 编辑

2015年1月26日

面向程序员的数据库访问性能优化法则

摘要: 此文于2010-12-08被推荐到CSDN首页 如何被推荐? 面向程序员的数据库访问性能优化法则 特别说明: 1、 本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识; 2、 本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库;... 阅读全文

posted @ 2015-01-26 15:22 夜拿水果刀 阅读(195) 评论(0) 推荐(0) 编辑

2015年1月23日

HINT如何跨越视图生效 .txt

摘要: 前两天同事问我这个问题,估计很多人都不清楚,顺便写出来。 Oracle的HINT可以强制指定SQL的执行计划,比如选择索引、表的连接顺序以及表的连接方式等等。 不过如果查询的是视图,使用HINT就变得麻烦一些。 看一个具体的例子吧: SQL> CREATE TABLE T1 (ID NUMBER, NAME VARCHAR2(30), TYPE VARCHAR2(30)); 表已创建。 SQL> ... 阅读全文

posted @ 2015-01-23 14:47 夜拿水果刀 阅读(253) 评论(0) 推荐(0) 编辑

导航