数据库Oracle 11.2.0.4 RAC 2节点,业务反馈SQL执行缓慢,发现执行计划是全表扫描,前一天是走索引很快,猜测是统计信息不准确导致。 后续对分区表99G,收集统计信息后,业务反馈SQL走索引,恢复正常。 一、实际上收集统计信息的操作 观察如下链接http://www.oraclepl ...
分类:
其他好文 时间:
2020-05-19 22:43:16
阅读次数:
66
“计划来自思考,结果来自行动”再好的计划也需要执行,再好的团队也需要监控。在项目执行和监控中,项目经理需要做两类事情,一是管项目,对项目绩效的管理;一是管人,对团队的管理。第一类事情比较容易,只要懂得必要的技术知识、制定了完整的项目计划,按计划进行即可。最难的是第二类,如何管理项目团队。 由于我们国 ...
分类:
其他好文 时间:
2020-05-18 15:55:52
阅读次数:
351
SQL注入的本质 SQL注入的实质就是通过SQL拼接字符串追加命令,导致SQL的语义发生了变化。为什么发生了改变呢? 因为没有重用以前的执行计划,而是对注入后的SQL语句重新编译,然后重新执行了语法解析。 所以要保证SQL语义不变,(即想要表达SQL本身的语义,并不是注入后的语义)就必须保证执行计划 ...
分类:
数据库 时间:
2020-05-17 17:59:33
阅读次数:
103
1 如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。 如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行计划出了问题。 2 3 4 5 看懂执行计划也就成了SQL优化的先决条件。 这里的SQ ...
分类:
数据库 时间:
2020-05-15 13:33:51
阅读次数:
64
Adrian Billington提供了一个xplan.sql在dbms_xplan.display_XXX的基础上增加了执行计划的顺序号,这个对于分析特别复杂的执行计划有时会派上用场。如果只想简单一点看一下执行计划的顺序,我们可以参考xplan.sql中build_order_map过程的排序SQ ...
分类:
数据库 时间:
2020-05-13 12:26:59
阅读次数:
77
MySQL SQL trace 从 MySQL 5.6 开始,可以使用 trace 查看优化器如何选择执行计划,通过SQL trace来跟踪sql语句的执行过程。通过trace文件能够进一步了解为什么优化器选择A计划, 而不是选择B计划。 打开trace,并设置格式为json SET optimiz ...
分类:
数据库 时间:
2020-05-09 16:59:25
阅读次数:
80
Win10 在休眠中执行计划任务 1.启用 电池的 唤醒定时器 win 搜索 编辑电源计划 更改 高级电源设置 睡眠 允许使用唤醒定时器 2.设置计划任务 我的电脑 管理 任务计划程序 任务计划程序库 创建任务 / 创建 基本任务 常规: 只在用户登录时运行 使用最高权限运行 条件: 唤醒计算机运行 ...