以前做研发,SQL方面有数据库高手处理
现在转做运维了,发现自己的SQL水平不太够用。
平时工作中用到的主要包括:基本SQL,存储过程,SQL效率,数据库效率,JOB等方面。请个各位高手们,有些什么比较好的提高SQL水平的方法。
有好的学习资料提供更好。先谢过。
现在转做运维了,发现自己的SQL水平不太够用。
平时工作中用到的主要包括:基本SQL,存储过程,SQL效率,数据库效率,JOB等方面。请个各位高手们,有些什么比较好的提高SQL水平的方法。
有好的学习资料提供更好。先谢过。
个人观点:
要想写出好的SQL,那么就必须了解SQL 语句在DB里的解释过程,知道它的执行计划,以及影响性能的地方,
比如索引: 执行计划中可选择
(1)index unique scan
(2)index range scan
(3)index full scan
(4)index fast full scan
(5)index skip scan错误的执行计划会导致SQL 运行时占用过多CPU,I/O 资源,简言之,就不是最优的SQL. 所以要想写出好的SQL,就要先了解其运行机制。 现在很多的开发人员写出来的SQL 都仅仅是满足于功能上的实现,在效率上还有很多优化的余地,而且数据字典的设计也会影响SQL的运行效率,所以优化这块还是比较复杂。Oracle SQL优化 总结
http://blog.csdn.net/tianlesoftware/article/details/7008801