数据库优化一般考虑到内存,缓冲区,归档等性能方面
简要总结了一些数据库优化方法,主要面向程序员。从DBA的角度来看,这里没有讨论如何优化数据库(因为…我不知道):
减少磁盘访问量
我们都知道磁盘的读取速度非常慢,数据库访问的瓶颈多次出现在这里。减少磁盘访问的主要方法是:
合理使用索引:这里我们应该注意避免索引失败
- 仅通过索引访问数据:合理使用升级版的索引
- 优化SQL执行计划 /UL>
分页查询:不同的数据和SQL语句分页的编写方式不同,因此我们这里不会给出一个示例,
只返回所需的字段。尝试减少写入方法:从表
使用绑定变量(避免硬解析);
合理使用排序
减少比较操作;减少CPU中的计算
批量提交。更新10000个数据时,避免使用数据库执行10000个操作,但只提交一次
合理使用存储过程(当然,有时业务逻辑写在不同的地方);
使用光标处理结果记录;
减少网络传输
中选择*减少CPU开销
减少交互次数
添加更多资源
这是最好理解的。添加资源。这是成本最高的方法,但效果不一定很高。
我将继续分享我对Java开发、架构设计、程序员职业发展等方面的看法。我希望我能引起你的注意
2 大小字段分离。尤其是大字段,最好独立表存储(当然是数据量极为庞大时)
3.使用链接(join)来代替子查询,速度将会快很多的。