您可以为开发人员编写针对Oracle的优秀SQL提供哪些简单的指导?

WW.*_*WW. 2 sql oracle plsql

我在一组约25名开发人员中工作.我负责提出数据库设计(表格,视图等),并在必要时调用性能调整.

有几个不同的应用程序连接.数据库访问是通过JDBC,hibernate和iBatis SQL映射进行的.具有不同经验水平的开发人员编写SQL语句.

你会给开发人员写出好的SQL什么指导原则?

我的意思是:正确,表现良好,易于理解和维护.

这些只是易于遵循的指导方针 - 我希望让人们在大多数情况下走上正轨.我们将在有意义的时候打破这些准则.

编辑:我们对通过jira工作流强制执行的所有源提交(SQL,java等)进行了代码审查.

Sam*_*ron 9

如果你有25个开发人员在你的数据库上编写SQL查询,你会遇到很多麻烦.当初级开发人员学习SQL并检查混乱时,指南并不值得.

我想提供4条建议

  1. 使用各种ORM,以便您的所有开发人员编写更少的SQL.
  2. 投资培训,买书,送人去课程.
  3. 有资格SQL开发人员审查的所有SQL,所有,我的意思是每个SQL语句,没有例外.通过这种方式,你的资深人员将能够随着时间的推移教小辈们.
  4. 有一个人,生活和呼吸Oracle,负责数据库.通过负责,我的意思是了解每一个查询,了解所有结构,并能够提供专家建议.

以下是您可以添加到现有指南/清单中的一些其他内容.

  • 您是否在大型数据集上测试过您的查询?性能如何?
  • 您是否对正在访问的表执行了快速索引审核?是否所有正确的索引?你推荐和新索引?
  • 对于大批量查询,是否需要任何覆盖索引?
  • 在使用"LEFT JOIN"的情况下,您使用"NOT IN"吗?
  • 你的工作在交易上是否合理?你错过了某个地方的交易吗?