`
chenjinlai
  • 浏览: 69818 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

数据库瓶颈是网站访问性能杀手

阅读更多
前几天mongrel老是挂掉的原因找到了...是数据库...
可能是前几天调整tomcat的时候,考虑到系统内存比较不足了,把数据库内存降下来了,从1.5g到1g
然后数据库内存就跨越了某个临界值...导致这条语句,按照rank排序:
SELECT id,title FROM articles ORDER BY rank desc LIMIT 407000, 500;
要花费很长时间,虽然id,title,rank都做了索引...但是没用,还是很慢
百万级别的数据,估计每次要从硬盘dump到内存做排序...所以性能急剧下降
而我前段时间集中排查了一些slow的mysql语句,由于惯性思维,就一直没注意观察数据库的运行情况了
经验教训啊...


--------------
chenjinlai
2008-04-14
分享到:
评论

相关推荐

    数据库性能问题定位

    3. **慢查询日志**:大多数数据库系统支持记录慢查询,这些查询通常是最耗时的性能杀手。通过分析慢查询日志,可以找到执行时间长的查询,并进一步优化其SQL语句。 4. **查询优化**:优化查询是提升数据库性能的...

    Oracle数据库日常管理方案精.docx

    - 查询性能较差的SQL语句,如示例所示,通过`v$sqlarea`视图筛选出读磁盘最多的前10个SQL,以便找出可能的性能杀手。 - 监控enqueue等待事件,这通常意味着资源争用,示例SQL用于显示挂起enqueue事件的详细信息,...

    银行核心业务系统数据库SQL优化方法.docx

    1. **查找顺序扫描的表**:全表扫描在OLTP系统(如银行核心系统)中是性能杀手,因为它会占用大量内存并降低系统响应。通过查询系统表,可以定位到执行全表扫描频繁的表。下面的SQL查询示例可帮助识别这些表: ```...

    SQLServer2008查询性能优化 2/2

    1.5 SQL Server性能杀手 10 1.5.1 低质量的索引 10 1.5.2 不精确的统计 11 1.5.3 过多的阻塞和死锁 11 1.5.4 不基于数据集的操作 11 1.5.5 低质量的查询设计 12 1.5.6 低质量的数据库设计 12 1.5.7 过多的...

    SQLServer2008查询性能优化 1/2

    1.5 SQL Server性能杀手 10 1.5.1 低质量的索引 10 1.5.2 不精确的统计 11 1.5.3 过多的阻塞和死锁 11 1.5.4 不基于数据集的操作 11 1.5.5 低质量的查询设计 12 1.5.6 低质量的数据库设计 12 1.5.7 过多的...

    Win2003 IIS6.0性能优化指南.doc

    3. **Session和Cache管理**:Session和Cache是常见的性能杀手。过度依赖Session存储大量数据或者设置过长的Session超时会导致内存占用增加。考虑使用Cookie替代Session,或者优化Cache管理策略,如设置合理的缓存...

    优化SQL的另一种思维

    3. **减少JOIN操作**:JOIN操作是数据库性能的杀手,尤其是多表JOIN。尽可能通过数据模型设计或业务逻辑优化来减少JOIN的使用。 4. **使用EXPLAIN分析查询计划**:大多数数据库系统提供了EXPLAIN命令,可以揭示查询...

    如何分析AWR报告

    检查SQL执行效率,寻找可能的性能杀手SQL。 - **结论**:根据上述分析结果,我们可以确定性能问题的具体原因,并据此采取相应的优化措施。 #### 七、其他注意事项 - **数据收集频率**:AWR快照的收集频率可以根据...

    改善SPA网页性能

    - **减少DOM操作**:频繁的DOM操作是性能杀手。尽量批量处理DOM操作,或者使用`documentFragment`来减少对DOM树的影响。 - **缓存DOM元素**:通过变量存储经常访问的DOM元素,避免每次查找。 - **使用事件委托**:为...

Global site tag (gtag.js) - Google Analytics