码迷,mamicode.com
首页 >  
搜索关键字:oracle12c 执行计划    ( 1806个结果
索引回表读与优化
在执行计划中我们可能见过这样一句话 table access by index rowid ,这就是索引回表读实验脚本观察上面的operation 最后执行的出现在最上面我们可以从索引块中读取索引列的值,如果想读取索引列值以外的其他字段那就需要根据索引块的rowid定义到数据块这就是执行计划中的 索...
分类:其他好文   时间:2014-06-03 08:59:50    阅读次数:212
sqlserver 构架与性能优化
太阳底下没有新鲜事一、sqlserver 构架结构 1、查询优化器三阶段1)、找计划缓存如果找到直接使用2)、简单语句生成0开销的执行计划3)、正式优化 一般情况下优化到开销小于1.0就会停止定义…Select * from sys.dm_os_memory_cache_entr...
分类:数据库   时间:2014-05-30 01:48:19    阅读次数:379
Oracle查看SQL执行计划的方式
Oracle查看SQL执行计划的方式获取Oraclesql执行计划并查看执行计划,是掌握和判断数据库性能的基本技巧。下面案例介绍了多种查看sql执行计划的方式:基本有以下几种方式:1、通过sql_trace初始化参数2、通过Autotrace3、通过explainplan4、通过dbms_xplan.display_cursor5、通..
分类:数据库   时间:2014-05-27 03:18:35    阅读次数:380
杂谈--一次”失败“问题处理过程
近期总有开发同事过来抱怨说有写执行超时,但是查看相关语句又没有任何问题,统计正常,执行计划合理,IO压力较低,锁也正常,正常5ms可以结束的SQL竟然超时,不可思议,但由于超时的时间和频率不固定,我们很难捕捉到超时的时间点上服务器的状态,肖磊同志明锐地发现该数据库日志日志已暴涨至200+GB,于是慢...
分类:其他好文   时间:2014-05-25 18:40:54    阅读次数:202
[Oracle] - 性能优化工具(5) - AWRSQL
在AWR中定位到问题SQL语句后想要了解该SQL statement的具体执行计划,于是就用AWR报告中得到的SQL ID去V$SQL等几个动态性能视图中查询,但发现V$SQL或V$SQL_PLAN视图都已经找不到对应SQL ID的记录,一般来说这些语句已经从shared pool共享池中被替换出去了。 这个时候我们可以尝试使用DBMS_XPLAN.DISPLAY_AWR存储过程来将Oracle...
分类:数据库   时间:2014-05-25 16:24:32    阅读次数:368
unix中无法使用crontab设置执行计划
unix中无法使用crontab设置执行计划 在系统下进行crontab设置时出现如下几种现象: 解决方法: 编辑cron文件内容: $EDITOR=vi  $export EDITOR         (将VI设成缺省的文件编辑器) 这样的话当你编辑任务的时候,默认的编辑器就是 vi 了(注意:如果重新登陆的话,还得重新设定,但可以将语句加...
分类:其他好文   时间:2014-05-25 10:57:23    阅读次数:331
使用SQL Profile及SQL Tuning Advisor固定执行计划
SQL Profile就是为某一SQL语句提供除了系统统计信息、对象(表和索引等)统计信息之外的其他信息,比如运行环境、额外的更准确的统计信息,以帮助优化器为SQL语句选择更适合的执行计划。 SQL Profiles可以说是Outlines的进化。Outlines能够实现的功能SQL Profiles也完全能够实现,而SQL Profiles具有Outlines不具备的优化,最重要的有二点:...
分类:数据库   时间:2014-05-25 04:29:43    阅读次数:407
mysql的缓存机制
在服务器级别只提供了query cache,而在存储引擎级别,MyISAM和InnoDB分别引入了key cache和buffer pool什么是query cacheMysql没有shared_pool缓存执行计划,但是提供了query cache缓存sql执行结果和文本,如果在生命周期内完全相同...
分类:数据库   时间:2014-05-23 11:31:15    阅读次数:344
JDBC中的Statement和PreparedStatement的区别
以Oracle为例吧 Statement为一条Sql语句生成执行计划, 如果要执行两条sql语句 select colume from table where colume=1; select colume from table where colume=2; 会生成两个执行计划 一千个查询就生成一千个执行计划! PreparedStatement用于使用绑定变量重用执行计划 ...
分类:数据库   时间:2014-05-22 13:44:55    阅读次数:380
SQL优化相关(MS SQL)
1.With T AS () 中语句会单独生成执行计划2.MS SQL数据库中已“页”的方式按顺序存储数据,如插入数据,会增加新的页,并将两页中数据平均分配,每一张未填满数据的页称为数据库碎片。3.避免使用GUID等无序列作为索引4.页压缩5.表分区,利用CPU多核特性并行操作数据库6.数据表数据量...
分类:数据库   时间:2014-05-21 03:30:33    阅读次数:400
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!