存储过程通过明确地将查询的可变部分转换为参数来增进执行计划的可重用性。这使执行计划在查询以可变部分的相同或不同值重新提交时可以被重用。存储过程包含一组复杂的SQL语句,使生成存储过程的执行计划的代价有些高。因此,通常重用存储过程的执行计划来代替生成新计划是有利的。但是,有时候现有的计划可能不适用.....
分类:
其他好文 时间:
2015-05-08 19:47:57
阅读次数:
112
1. oracle12c的安装
参照如下链接:
http://jingyan.baidu.com/article/f96699bbab21c0894e3c1bf8.html
2. 连接数据库时,出现ORA-12514错误。
解决方案参考如下链接:
http://blog.sina.com.cn/s/blog_6f7b73770101b6l5.html
...
分类:
数据库 时间:
2015-05-08 18:15:15
阅读次数:
324
我的博客重点部分都是红字指出。MYSQL EXPLAIN是MYSQL执行计划查询器,一句话:告诉你MYSQL如何检索数据的。它是告诉你了,但是你能不能看懂又是另外一回事了。前人种树,后人乘凉:http://www.cnblogs.com/ggjucheng/archive/2012/11/11/27...
分类:
数据库 时间:
2015-05-08 01:31:58
阅读次数:
159
Estimator
The estimator determines the overall cost of a given execution plan. The estimator generates three different types of measures to achieve this goal:
Selectivity
This measure represe...
分类:
其他好文 时间:
2015-05-06 15:05:50
阅读次数:
223
原文:SQL Server 2012:SQL Server体系结构——一个查询的生命周期(第2部分)计划缓存(Plan Cache) 如果SQL Server已经找到一个好的方式去执行一段代码时,应该把它作为随后的请求重用,因为生成执行计划是耗费时间且资源密集的,这样做是有有意义的。 如果没找到被缓...
分类:
数据库 时间:
2015-05-05 10:09:46
阅读次数:
179
有些情况下,表中创建了索引但是EXPLAIN的查看执行计划的时候发现并没有走索引。是因为优化器认为该语句不使用索引效率更好。当然也可以强制走索引。类似:SELECT uid,uname FROM tab_name force index(ind_id); SELECT SQL_NO_CACHE u....
分类:
数据库 时间:
2015-05-03 18:38:46
阅读次数:
150
计划缓存(Plan Cache)如果SQL Server已经找到一个好的方式去执行一段代码时,应该把它作为随后的请求重用,因为生成执行计划是耗费时间且资源密集的,这样做是有有意义的。如果没找到被缓存的计划,然后命令分析器(Command Parser)在T-SQL基础上生成一个查询树(query t...
分类:
数据库 时间:
2015-05-03 00:44:03
阅读次数:
267
为准确生成执行计划更新统计信息-analyze与dbms_stats
分类:
数据库 时间:
2015-04-30 00:41:03
阅读次数:
356
原文:http://www.cnblogs.com/wangyanhong/archive/2013/09/18/3327919.html一.语法explain 例如: explain select * from t3 where id=3952602;二.explain输出解释+----+----...
分类:
数据库 时间:
2015-04-29 23:22:02
阅读次数:
220