'自动化优化’只是个噱头,要能自动化世界就安静了。只是行里非得要这么个名字。 最基本的抓取系统topsql,是通过awr,但是这样有诸多弊端和不灵活,比如数量较少、不能直接看执行计划、排序是按总时间却会把单次较慢的漏掉。为此我自己写了一个抓取的脚本,执行后会生成网页形式的html报告可以自定义抓取....
分类:
数据库 时间:
2014-10-09 01:15:47
阅读次数:
386
第一种: 编译和重编译执行计划。第二种: 排序与聚合。第三种: 表格连接操作。第四种: max degree of parallelism。第五种: max worker threads。第六种: cost threadhold parallelism // 每...
分类:
数据库 时间:
2014-10-08 23:45:27
阅读次数:
327
http://blog.csdn.net/bisal/article/details/39225373...
分类:
数据库 时间:
2014-10-05 20:05:09
阅读次数:
328
1.每次执行sql语句都会生成执行计划并缓存起来,因为生成执行计划也需要时间开销,因此重用执行计划将能提高性能,并节省缓冲区空间。我们可以使用sys.dm_exec_cached_plans、sys.dm_exec_sql_text、sys.dm_exec_query_plan来查询缓存的执行计划。...
分类:
数据库 时间:
2014-10-05 00:10:57
阅读次数:
209
通常在优化SQL查询的时候,我们都会使用explain分析SQL执行计划,通常来说当用到组合索引的时候我们如何判断索引完全用上呢?当然高手看看表结构及SQL语句就知道到底用到了几个字段,对于不熟悉的同学呢?我们还是可以看看key_len的长度,当然这个计算还是有点复杂的,不过在你看过我这篇博客以后,...
分类:
其他好文 时间:
2014-10-02 20:50:43
阅读次数:
306
oracle表连接又被问到了,感觉细节了解还是远远不够啊,从网上找资料学习之。转载的。在查看sql执行计划时,我们会发现表的连接方式有多种,本文对表的连接方式进行介绍以便更好看懂执行计划和理解sql执行原理。 一、连接方式: 嵌套循环(NestedLoops (NL)) (散列)哈希连接(Has.....
分类:
数据库 时间:
2014-10-02 19:43:43
阅读次数:
253
analyze table tablename compute statistics;analyze index indexname compute statistics;对于使用CBO很有好处,可以使用更可靠的table信息,从而执行计划也可以更准确一些,在10g会自动analyze,之前的版本需...
分类:
数据库 时间:
2014-10-02 18:13:03
阅读次数:
238
SQL 的优化主要涉及几个方面:
(1) 相关的统计信息缺失或者不准确
(2) 索引问题
(3) SQL 的本身的效率问题,比如使用绑定变量,批量DML 采用bulk等,这个就考验写SQL的基本功了,这一点也是最主要的一点。
一.SQL 编写注意事项
1.1 查看SQL
对于生产环境上的SQL,可以从AWR 或者 Statspack...
分类:
数据库 时间:
2014-09-30 18:33:54
阅读次数:
304
一些平时在SQL Server Management Studio 使用到的快捷键F5 (Ctrl+x)执行选中部分的语句,没有选中则全文执行Ctrl+L 现实执行计划(估计)Ctrl+M 在运行后后显示执行计划(实际)Shift+Alt+S 现实统计信息(实际)Ctrl+J 手动智能提示Tab,S...
分类:
数据库 时间:
2014-09-30 11:18:52
阅读次数:
220
--Q3;1.1执行计划EXPLAINEXTENDEDSELECTL_ORDERKEY,SUM(L_EXTENDEDPRICE*(1-L_DISCOUNT))ASREVENUE,O_ORDERDATE,O_SHIPPRIORITYFROMCUSTOMER,ORDERS,LINEITEMWHEREC_MKTSEGMENT=‘BUILDING‘ANDC_CUSTKEY=O_CUSTKEYANDL_ORDERKEY=O_ORDERKEYANDO_ORDERDATE<DATE‘1995-03-15‘AN..
分类:
数据库 时间:
2014-09-28 18:38:46
阅读次数:
352