none
SQL2012并发操作问题 RRS feed

  • 问题

  • 服务器,2CPU,12核,24逻辑线程 + 32G内 + RAID5(2个164G硬盘 + 4个1TB硬盘)

    SQL2012企业版本

    某表有3.6亿交易记录,现按月份分区,平均每月3千万条交易记录,每天1百万条交易记录

    开24个程序,并发处理1天的记录,按客户分段,平均每个程序处理5万个客户,这样处理的时间是20分种

    但如果开24个程序中的1个,单独1个进行运行处理,其实2分种内就可以处理完了。

    现在想问,能再提升SQL2012并行处理的性能吗?

    谢谢! 

    2015年1月15日 4:04

答案

  • 应该是并发的相互资源等待导致,你可以通过 sql server 活动监视器看下进程里面,各个并发处理的进程等待类型和等待资源,看看问题出现在什么资源上

    通常处理不是太复杂的话,通常是没有十分匹配的索引

    2015年1月19日 6:37

全部回复

  • Maybe blocking slow down those processes, did you check that?
    2015年1月15日 4:36
  • 应该是并发的相互资源等待导致,你可以通过 sql server 活动监视器看下进程里面,各个并发处理的进程等待类型和等待资源,看看问题出现在什么资源上

    通常处理不是太复杂的话,通常是没有十分匹配的索引

    2015年1月19日 6:37