database相关的优化

一:从JDBC编程的角度讲,用preparedStatement一般来说比Statement性能高,因为在使用时,PreparedStatement会将SQL语句进行预编译,每次执行的时候只需要将参数设置给相应的占位符就可以运行。而使用Statement时,SQL语句时每次都要进行编译,所以PreparedStatement的效率相对较高
二:有外键约束时会影响到插入和删除性能,如果程序能够保证数据的完整性,那么我们在设计数据库时可以去掉外键(就比如免检产品,就是为了提高效率,选择充分相信产品的制造商)
三:表中允许适当的冗余,譬如,将姓名和密码单独从用户表中独立出来,在分析了业务的特点后,对数据库中表做了优化后的解决方案,也就是说在有些情况下,我们设计数据库时,可以适当的违反三个范式的设计原则(三个范式的简单理解:

https://blog.csdn.net/zymx14/article/details/69789326?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

),来获得更高更好的程序性能。
四:SQL语句全部大写,特别是列名和表名全部大写,因为数据库中的语句执行机制是这样的:sql语句–>发给Oracle服务器–>语法检查和编译成为内部指令–>缓存和执行指令。而数据库在对语句进行检查和编译时,会自动将SQL语句转换成大写。
五:索引对查询功能的优化改进,当经常查询数据时,需要在表中创建索引,但是索引占用磁盘空间,并且降低添加,删除和更新行的速度,在多数情况下,索引用于数据检索的速度优势大大超过它的不足之处,但是,如果应用程序非常频繁的更新数据或者磁盘空间有限,则可能需要限制索引的数量

其他方面的经验:

https://blog.csdn.net/panyuxin_/article/details/80782085

猜你喜欢

转载自blog.csdn.net/qq_42956993/article/details/108909269
今日推荐