database相关的优化

    科技2022-07-10  139

    一:从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

    Processed: 0.027, SQL: 8