修改一行SQL代码 性能提升了100倍
发布时间:2013-09-16 15:35:42 所属栏目:语言 来源:站长网
导读:修改一行代码,且没有改变语义,把查询速度提升了100倍,这样的事情你遇到过吗?本文作者分享了他们的成功案例,虽然99.9%的查询都是高效的,只有0.1%查询速度较慢,也会影
|
这次查询共花费22s,我们可以通过下图对这22s进行很直观的了解,其中大部分时间花费在Postgres和OS之间,而磁盘I/O则花费非常少的时间。 在最低水平,这些查询看起来就像是这些CPU利用率的峰值。在这里主要是想证实一个关键点:数据库不会等待磁盘去读取数据,而是做排序、散列和行比较这些事。 通过Postgres获取与峰值最接近的行数。 显然,我们的查询在大多数情况下都有条不紊的执行着。 Postgres的性能问题:位图堆扫描 rows_fetched度量与下面的部分计划是一致的:
相关内容
|

