【51CTO独家特稿】在51CTO的区域内,有一位来自金融保险行业的王先生接受了51CTO记者的采访。在聊到SQL Server2008的内存问题时,王先生表示其公司正在使用SQL Server 2008产品。随着公司业务量的逐步增大,每天数据吞吐量也已经上升到TB级别。在进行大数据量处理时,透过后台监控发现内存消耗量急剧增加。他希望透过51CTO平台能知晓微软SQL Server的内存释放机制以及SQL语句中该如何透过存储过程干预内存释放。
王先生的公司从SQL Server 2000逐步升级过来,一直都比较平滑。选择微软产品也是出于预算和技术整体架构的考虑。但现在的大数据问题已经遇到瓶颈,对业务系统也产生了影响。所以,类似王先生这样拥有企业技术建议权的用户,正越来越关注大数据方面的问题。
51CTO随后向微软SQL Server方向MVP进行了请教。发现王先生碰到的问题,很有可能是随着企业业务的发展,数据库变得更加臃肿。此前可能是一张很小的表,三五年之后变成了一张大表。如果技术人员并没有建立相关的索引,那查询效率必然会降低。
另外一种情况就是SQL语句中可能存在性能疑点。例如页面上某一个查询语句不断的对一张超大的表进行查询,在用户都集中使用这个语句时肯定会造成系统窝点。但很可能这样的语句只占整个SQL语句的1%,却影响98%的性能。这是每个数据库管理员应该注意到的问题。
TechED正是给每个微软技术用户提供了这样解决问题的平台,希望有更多用户的疑问能够在这里得到解决。也欢迎大家将问题提供给51CTO记者,以便获得更专业的解答。