数据库性能优化方法 oracle性能调优总结( 三 )


2.1表结构不合理
表结构不合理一般表现在:缺少主键、索引或索引设计不当 , 尤其是复合索引的选择和排序上 。表连接的时候恰当使用索引可以避免表扫和排序的发生 。
2.2 SQL书写较差
3. 应用程序逻辑
在性能测试测试中曾遇见因应用设计导致数据库服务器瓶颈 , 常见类型有:
1.高频的SQL运行导致CPU繁忙 。SQL语句平均执行时间很快 , 但通过对单笔交易运行的sql语句发现单笔交易运行相同SQL达100遍以上 , 需要结合业务逻辑考虑SQL设计的合理性 。
2.高频的记日志导致IO等待 。例如单笔普通查询交易按照动账类金融交易严格记录日志 , 查询交易吞吐量较高时增加数据库服务器IO瓶颈 。
3.字段长度不满足业务增长需求 , 导致键值冲突等异常 。
4.未对用户反复提交查询作出限制 。尤其对于响应时间较长的SQL以及结果集可能比较大的SQL , 如未防止用户反复点击会对数据库产生的严重影响 。
5.客户往往只关注的查询排序后的部分结果集 , 为了控制输出结果集大小 , 减少系统中IO , 将结果尽快地返回给客户端 , 开发上经常采用分页查询 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: