MySQL 数据性能优化之索引优化.docVIP

  • 4
  • 0
  • 约3.89千字
  • 约 5页
  • 2016-11-03 发布于贵州
  • 举报
MySQL 数据性能优化之索引优化

  这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础   优化目标   减少 IO 次数   IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段。   降低 CPU 计算   除了 IO 瓶颈之外,SQL优化中需要考虑的就是 CPU 运算量的优化了。order by, group by,distinct … 都是消耗 CPU 的大户(这些操作基本上都是 CPU 处理内存中的数据比较运算)。当我们的 IO 优化做到一定阶段之后,降低 CPU 计算也就成为了我们 SQL 优化的重要目标   优化方法   改变 SQL 执行计划   明确了优化目标之后,我们需要确定达到我们目标的方法。对于 SQL 语句来说,达到上述 2个目标的方法其实只有一个,那就是改变 SQL 的执行计划,让他尽量“少走弯路”,尽量通过各种“捷径”来找到我们需要的数据,以达到 “减少 IO 次数” 和 “降低 CPU 计算” 的目标   常见误区   count(1)和count(primary_key) 优于 count(*)   很多人为了统计记录条数,就使用 count(1) 和 count(primary_key

文档评论(0)

1亿VIP精品文档

相关文档