SQL2005速度慢,sql2005提速,这些是大家一直在问的问题,今天我们来刨根问底,看个究竟
相比匹配查询,SQL2005优势很明显,速度要比SQL2000快跟多
然而在模糊查询里,当我们采用like '%%'的时候,SQL2005速度依然强于SQL2000
当采用like '%%' or(and) like '%%' 时候,SQL2005速度慢的出奇,这点是唯一弊端
为什么会遇到这样的结果?你这样查询对吗?
实际效果证明,你错了,这样的查询不光给数据造成很大的开销的同时,对数据库压力也是一个很大的考验。
面对目前网络查询对数据库造成的压力,乃至以前常见的数据库服务器CPU持续100%不下的问题。
sql2005有很大的提高,提高sql2005运行速度,我们只要抓住一下几点:
1:尽量少用,不用模糊查询,保证查询条件在一句like查询
2:减少不必要的游标查询输出
3:只查询需要显示的字段
光是这样只是前提条件,我们还要话很长时间去解决LIKE查询对服务器造成的压力
我们必须对使用like查询的表建立“全文索引”
采用全文索引的方式来查询
这个工作需要很长时间,第一次我们需要完全填充,以后定期增量填充(或者建立任务增量填充,在服务器空闲时,补充完全填充)
在高峰期屏蔽baidu的查询
我不得不说百度真的很恶劣,60%的CPU占用来自百度,我们只要在高峰期屏蔽百度的抓取,CPU占用立竿见影
从更本对比SQL2005和SQL2000
本质区别在于,sql2005大规模减少CPU的占用问题,而将数据写入内存
所以SQL2005占用内存是很高的,如此做法提高查询速度,减少CPU占用,从更本上解决了网站打开速度,以及查询速度
我建议如果你希望体验SQL2005给你带来的快感,那么:
1:将WEB服务器同数据库独立开
2:必须建立全文索引
3:将服务器内存升级到至少8G标准
4:数据库服务器必须位于硬件防火墙后,内网中,屏蔽外网访问,开机登陆后注销,以减少来自软件防火墙,以及WINDOWS程序的CPU占用
用了那么久SQL2000,在安装SQL2005后的第一个月,已经完全放弃使用sql2000
SQL2005极少的CPU占用是SQL2000无法比拟的
SQL2005扩展的函数将是你媲美SQL2000的重要筹码
联系客服