sql server 性能瓶颈 sql server数据库性能_sql server 性能瓶颈


一说到微软的SQL Server数据库性能,大家可能会拿甲骨文公司的Oracle数据库性能做对比。比着比着,就把SQL Server数据库性能给比下去了。SQL Server数据库性能真得有我们认为在大并发,数据库大时那么差吗?下面我就针对这点谈谈我的想法。

SQL Server数据库虽有着容易产生对象碎片,碎片多,如果不及时碎片整理引发相关性能问题,但不至于差到到了100在线用户,50g大小时出现数据库性能严重下降,如操作系统整体卡、数据库严重阻塞、读写数据库很慢。从我自身以及我团队成员优化的一些客户用了SQL Server数据库性能来看。有些客户200在线用户,200g大小数据库,优化后性能还不错,卡慢性能消失。可见SQL Server数据库性能可以得到较好优化的。

你可能会问我是怎样优化的。今天我就揭秘一下。除了数据库碎片整理,索引维护,统计分析,内存参数等常规优化外,大家是否有想到过还有数据库存放到数据文件,日志文件的磁盘。90%的SQL Server数据库都是装在Windows操作系统上,硬件配置普遍不高。一般是普通的硬盘,磁盘io每秒读写一般在50m左右,有些是30m左右,对于在线用户200左右,200g的数据库,磁盘io存在严重的性能。如果这时你能在数据库服务器上加几块固态硬盘,把数据库数据文件,日志文件都移到固态硬盘上,后续在固态硬盘上读取数据到内存,io性能问题就这样轻松解决了,大并发业务下系统性能问题也得到了解决。同时搭配把数据库服务器内存扩容下,如内存加大到128g ,我相信性能会更好。在回头看Oracle数据库性能,如果Oracle数据库服务器硬件配置低,在大并发,数据库较大时一样会出现较大的性能。