提高SQL水平的方式和途径

liboofsc 2012-02-05 07:27:43
以前做研发,SQL方面有数据库高手处理
现在转做运维了,发现自己的SQL水平不太够用。
平时工作中用到的主要包括:基本SQL,存储过程,SQL效率,数据库效率,JOB等方面。

请个各位高手们,有些什么比较好的提高SQL水平的方法。
有好的学习资料提供更好。

先谢过。
...全文
310 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kkdtfyyg 2012-02-07
  • 打赏
  • 举报
回复
我学习,多分析,多请教。
BenChiM888 2012-02-06
  • 打赏
  • 举报
回复
貌似木有捷径。。
007-x 2012-02-06
  • 打赏
  • 举报
回复
看看书,上上网,试着回答CSDN上的一些提问,这上面的高手还是挺多的。不懂得,多问问他们就好了
iqlife 2012-02-06
  • 打赏
  • 举报
回复
除了不断练习和处理问题之外,好像没有什么捷径了
  • 打赏
  • 举报
回复
遇到问题,想方设法解决问题,积累解决问题的经验,除了这样,没有别的更好的途径
lsdb 2012-02-06
  • 打赏
  • 举报
回复
练习!练习!再练习!
xiaobluesky 2012-02-06
  • 打赏
  • 举报
回复
忘了说,上面的文档,在ORACLE 11g 以后会有部分的不适用,但大体的思想是正确的
xiaobluesky 2012-02-06
  • 打赏
  • 举报
回复
我觉得SQL这个东西,主要还是多写,多思考.

当初我的SQL也就会谢谢简单的语句,连NVL都不知道,后来有一段时间,专门负责客户的报表开发,几十张报表..各种需求都有..想着各种各样的办法去实现..

你们系统肯定有很多的报表,你有空的时候可以自己去实现它,然后看看其他人怎么去实现的,就会有成长。

记住,尽量不要用过程、游标和固化表去实现一个报表,因为写久了你就会发现,SQL有各种各样的函数去实现各种各样的功能..

这是我的成长过程,希望对你有帮助.

写出一个SQL固然是好的,然后写出一个优化、效率的SQL是困难的,给你一篇非常好的文档,如果你能完全吃透,对你SQL优化会有一个很大的成长。

http://wenku.baidu.com/view/f93259661ed9ad51f01df200.html?from=rec&pos=0&weight=4&lastweight=1&count=4
Dave 2012-02-06
  • 打赏
  • 举报
回复

个人观点:
要想写出好的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


通过慢sql分析的学习,了解什么是慢sql,以及慢SQL会引起那些性能问题。清楚慢sql日志的设置,然后再通过慢sql分析工具的学习,清楚慢sql分析的步骤和流程。慢sql分析工具:mysqldumpslow工具、explain工具、profile工具、Optimizer Trace工具。 提供课程中所使用的sql语句。 课程内容:第一章:课程简介1、课程介绍2、课程大纲 第二章:慢sql简介1、慢sql简介2、慢sql会引起的问题 第三章:慢日志的设置1、慢sql的分析流程2、慢日志参数理解3、慢日志参数设置:第1种方式:my.ini文件设置4、慢日志参数设置:第2种方式sql脚本设置5、慢日志参数设置-效果验证 第四章:如何发现慢sql1、如何发现慢sql:第1种方式:慢日志文件2、如何发现慢sql:第2种方式:mysql库的slow_log表 第五章:慢sql分析工具1、慢sql提取-mysqldumpslow工具-使用方法2、慢sql提取-mysqldumpslow工具-操作实战3、慢sql的执行计划分析-explain分析-执行计划结果说明4、慢sql的执行计划分析-explain分析-索引介绍+type类型举例5、慢sql的资源开销分析-profile分析-分析步骤6、慢sql的资源开销分析-profile分析-show profile执行阶段说明7、慢sql的资源开销分析-profile分析-完整列表说明+操作实战8、慢sql的跟踪分析-Optimizer Trace分析-分析步骤9、慢sql的跟踪分析-Optimizer Trace表的介绍10、索引失效场景举例 第六章:慢日志清理1、慢日志清理

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧