关系数据库MySQL版

开发使用规范

2024-06-17 07:04:51

          在处理复杂运算或业务逻辑时,优先考虑在业务层实现,而非在SQL中进行。合理选择分页方式以提高分页效率,避免使用跳跃式分页。

          在事务中使用更新语句时,尽量基于主键或唯一键进行操作,避免产生间隙锁和死锁。

          尽量避免使用外键和级联更新,应该在应用层处理外键关系。

          减少使用in操作,集合元素数量不应超过1000个。

          对于批量数据操作,可以适度采用批量SQL语句,例如使用insert into...values语句批量插入数据,但不宜超过100个。

          避免使用存储过程,存储过程难以调试、扩展和移植。

          避免使用触发器、事件调度器和视图来实现业务逻辑,这些应该在业务层处理,避免对数据库产生逻辑依赖。

          避免使用隐式类型转换,了解类型转换规则,确保比较操作符两边的数据类型一致,避免影响查询性能。

          在一个事务中,尽量控制SQL语句的数量,不超过5个,避免长时间锁定数据、内存缓存问题和连接消耗过多。

          利用覆盖索引来进行查询操作,避免回表。


Ul6NBng0_09t