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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

折翼、csf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值