作者sing10407 (阿U)
看板Database
标题Fw: [讨论] 硬体对於资料库效能观念
时间Fri Feb 15 22:35:54 2013
※ [本文转录自 Web_Design 看板 #1H7ZKg64 ]
作者: sing10407 (阿U) 看板: Web_Design
标题: [讨论] 硬体对於资料库效能观念
时间: Fri Feb 15 21:16:21 2013
是这样的
客户那的资料库满复杂
大多程式都要用到很多left join来关联
但那些资料量都是千笔万笔起跳
所以把查询做成view之後再继续关联 (比较好维护)
旧系统MSSQL 2008查询出来需要30秒 (复杂度应该n^2)
但是换MSSQL 2012查询1秒
网路上查不到2012有何更新可以导致速度差这麽多
有想过几个原因
1. 2012支援CPU数更高
2. view效能增加 (2012好像没这样的突破?)
所以问题就来了 假设是因为支援cpu数增加导致查询变快
所以就代表Database主机的CPU数量也会影响查询速度吗?
还是只有单CPU的速度增加才会呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.168.206.48
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: sing10407 (1.168.206.48), 时间: 02/15/2013 22:35:54
1F:→ bohei:执行计画? 乱猜的 02/15 23:26
2F:→ jengting:提供一下 T-SQL 和执行计划来判断可能原因吧 02/17 14:55
3F:→ ttnan:硬体升级会直接影响效率,跟View无关 02/19 16:31
4F:→ ttnan:View只是将SQL简化而已,执行时还是会拆开,除非是实体View 02/19 16:32
5F:→ kobedisel:view会增加效能的观点从哪来的,目前在许多客户那边遇到 02/20 00:50
6F:→ kobedisel:最烂的效能都常都是user很爱view join view串好几层 02/20 00:51
7F:→ kobedisel:楼主的问题,通常一方面是硬体增加效能,另一方面 02/20 00:55
8F:→ kobedisel:应该为sql 2012的资料库的optimizer方式与2008有所不同 02/20 00:58
9F:→ kobedisel:因此如楼上所说的看两个资料库sql的execution plan 02/20 00:59
10F:→ kobedisel:应该可以看出来一些端倪 02/20 00:59