|
本帖最后由 zergduan 于 2016-5-31 15:31 编辑
1、你觉得开发应该深入学习数据库吗?是的话你觉得什么层次比较好,不是的话,为什么?
当然应该学些,至少在sql的写法上要有规范,现在看到的一层层嵌套出来实现功能的SQL太多了,都是图省事儿;
当然这本来就是矛盾的,开发人员只在乎功能,并且功能实现前期数据量小,很少能体现出性能问题
出现后期性能的问题,都是项目管理者对开发人员上的仅仅从应用实现和开发速度上考核,说白了就是屁股决定脑袋,没有合作的原因~
2、在你工作中遇到什么样恶心的sql,吐槽下?
即席查询出现在oltp数据库里面,SQL一大堆左外连接星型查询,右侧的表竟然没有过滤条件,结果是一个count(*),这些表连接是完全没有用处的~
开发说,这些SQL是自动拼接的,我们修改不了~
3、你觉得当sql 到达设么层次的时候,你需要让开发必须改sql?
底线是不能出现毫无逻辑可言的SQL,完全浪费资源,仅仅为了省时省工,完全抄写原来的应用内容,在外层嵌套条件,不评估里面的内容是否有必要~开发人员应该以简洁明了为目的,不能为了省事儿,将SQL复杂化~
4、大家有没有为了sql跟开发急眼的时候,分享下。
没有,为了工作,与同事出现个人矛盾,没有必要~
放平心态,都是来挣钱的,各有各的出发点,心平气和,做事情不是为了怄气~
公司有项目决策者,DBA和开发应该合作,而不是互相指责,问题出现有向决策者反应的途径,每个人有自己的角色,有自己的难处,两拨人私下“急眼”解决不了问题~
|
|