关于优化现有系统的建议

1、状况
    现有的各套系统运行较为稳定。但随着数据的不断增长,应用的增加,有一个比较突出的问题,就是运行速度不够理想。特别是在县公司数据合并到分公司之后,这个问题会更为突出。个人认为,从硬件的角度来看,现有的设备(MEM、CPU、磁盘阵列)可以满足目前的这些应用。从福州分公司合并数据的经验来看,在其它分公司陆续合并县公司数据后,我个人认为数据库负载过重导致速度变慢的相似情形也会随之出现。从客户的使用角度考虑,运行速度的降低,会引起客户满意度的降低,甚至对更多的新的应用系统的抵触心理。
    当然,引入J2EE架构后,公司充分注意到了优化的重要性,在新的应用(如IQS等)中,也较充分地考虑了优化的因素。
    目前我个人认为有以下几个方面可以考虑优化:
    a、现有应用的SQL优化
    b、数据存取在oracle存储方面的调整、优化
    c、数据库存储、备份的优化
    d、各应用系统接口及计划任务的优化
    e、新应用在设计阶段的优化
2、建议
    与上述状况相对应,分别有以下建议:
    a、调整、优化现有应用的SQL。现有的CRM、销售、报表等系统的SQL均存在优化余地。表的大小对SQL的执行速度是有直接的影响的。原来的应用程序开发时,并未预见到大的表(百万条记录以上)对SQL执行速度的影响。合并县公司数据后,表记录的急速增长,导致这个矛盾激化,并直接体现为应用程序运行速度的明显下降。而调整、改善现有应用程序的SQL可以减轻数据库主机的负担,起到立杆见影的效果。这个方面可以先考虑测试、调整现有应用程序
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
针对 MySQL 数据库的 SQL 优化有许多方法。下面是一些常见的优化技巧: 1. 使用索引:确保查询中经常使用的列上有适当的索引。索引可以提高查询性能并减少数据扫描的开销。可以通过使用 `CREATE INDEX` 语句来创建索引。 2. 优化查询语句:避免不必要的联接和子查询,尽可能简化和优化查询语句。使用 `EXPLAIN` 关键字可以帮助你理解查询执行计划以及找到潜在的性能问题。 3. 适当使用缓存:MySQL 提供了查询缓存机制,可以将查询结果缓存起来,以提高相同查询的响应时间。但是,缓存并不适用于所有类型的查询,需要针对具体情况进行评估。 4. 避免全表扫描:尽量避免对整个表进行扫描,可以通过合适的索引、分区或者利用 WHERE 子句来提高查询性能。 5. 合理设计表结构:良好的数据库设计可以提高查询的效率。避免冗余字段和表结构的过度复杂化。 6. 使用连接池:通过使用连接池,可以减少数据库连接的创建和销毁开销,提高系统性能。 7. 优化配置参数:根据具体的应用场景和硬件环境,调整 MySQL 的配置参数,以最大化性能。 请注意,这只是一些常见的优化技巧,具体的优化方法还取决于你的应用需求和数据库架构。建议优化前先对现有的查询性能进行分析,找到瓶颈所在,并根据具体情况采取相应的优化措施。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值