查看: 169848|回复: 103

[辩论] 【大话IT】DBA的痛:SQL优化的讨论(获奖名单已公布)

[复制链接]
论坛徽章:
122
现任管理团队成员
日期:2011-05-07 01:45:08
1#
发表于 2016-5-31 15:25 | 显示全部楼层
本帖最后由 zergduan 于 2016-5-31 15:31 编辑

1、你觉得开发应该深入学习数据库吗?是的话你觉得什么层次比较好,不是的话,为什么?
当然应该学些,至少在sql的写法上要有规范,现在看到的一层层嵌套出来实现功能的SQL太多了,都是图省事儿;
当然这本来就是矛盾的,开发人员只在乎功能,并且功能实现前期数据量小,很少能体现出性能问题
出现后期性能的问题,都是项目管理者对开发人员上的仅仅从应用实现和开发速度上考核,说白了就是屁股决定脑袋,没有合作的原因~

2、在你工作中遇到什么样恶心的sql,吐槽下?
即席查询出现在oltp数据库里面,SQL一大堆左外连接星型查询,右侧的表竟然没有过滤条件,结果是一个count(*),这些表连接是完全没有用处的~
开发说,这些SQL是自动拼接的,我们修改不了~

3、你觉得当sql 到达设么层次的时候,你需要让开发必须改sql?
底线是不能出现毫无逻辑可言的SQL,完全浪费资源,仅仅为了省时省工,完全抄写原来的应用内容,在外层嵌套条件,不评估里面的内容是否有必要~开发人员应该以简洁明了为目的,不能为了省事儿,将SQL复杂化~

4、大家有没有为了sql跟开发急眼的时候,分享下。
没有,为了工作,与同事出现个人矛盾,没有必要~
放平心态,都是来挣钱的,各有各的出发点,心平气和,做事情不是为了怄气~
公司有项目决策者,DBA和开发应该合作,而不是互相指责,问题出现有向决策者反应的途径,每个人有自己的角色,有自己的难处,两拨人私下“急眼”解决不了问题~

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表