MYSQL与MSSQL的差别究竟有多大?
作者:一想千开 日期:2011-05-05
要是普通的SQL语句,MYSQL与MSSQL的差别还真体验不到有多大.
正在进行的PHP+MYSQL项目因为需要汇总统计数据给使用了个比较复杂的SQL语句,如下:
程序代码
insert into wapant_count_viewDown (view_date,view_viewId,view_softName,view_num,down_num,down_rate)
Select
'{$view_date}',
view_viewId,
(Select soft_name from wapant_soft Where soft_id=view_viewId) as view_softName,
count(*) as view_num,
(Select count(*) from wapant_count_down where down_softId=view_viewId AND down_date='{$view_date}') as down_num,
'0' as down_rate
from wapant_count_view
Where view_viewGroup='Home' and view_viewAction='Soft' and view_viewMethod='show' and view_viewUrl not like '%soft/up%' AND view_date='{$view_date}' AND view_date<'".date("Y-m-d")."'
GROUP BY view_viewId
orDER BY view_viewId DESC
简单说这个SQL语句的作用是根据浏览记录表和下载记录表计算出某天($view_date)里每个软件的浏览量和下载了然后存入另一个表里去.
wapant_count_view 表里有几百万的记录,wapant_count_down里有几十万的记录.
这个SQL在MYSQL执行时,执行一次大约需要300--700秒时间,平均600秒,5分钟内想执行完毕都不可能.
这不是最要命的,最要命的是,执行进行中的这5分钟内,整个MYSQL会卡死.导致网站5分钟无法访问.
今天给数据全部转移到MSSQL试了试,同样的硬件环境,同样的SQL语句,MSSQL竟然只需要1秒就执行完毕了.执行了7次,只有第一次用了7秒,后面6次,4次1秒,1次2秒1次3秒.
居然是这么大的差别!1秒——500秒!,整整500倍的差别,MYSQL居然这么差劲.
不知道是MYSQL真的这么逊还是我配置有问题,MYSQL的表现实在太差劲了.
正在进行的PHP+MYSQL项目因为需要汇总统计数据给使用了个比较复杂的SQL语句,如下:
程序代码insert into wapant_count_viewDown (view_date,view_viewId,view_softName,view_num,down_num,down_rate)
Select
'{$view_date}',
view_viewId,
(Select soft_name from wapant_soft Where soft_id=view_viewId) as view_softName,
count(*) as view_num,
(Select count(*) from wapant_count_down where down_softId=view_viewId AND down_date='{$view_date}') as down_num,
'0' as down_rate
from wapant_count_view
Where view_viewGroup='Home' and view_viewAction='Soft' and view_viewMethod='show' and view_viewUrl not like '%soft/up%' AND view_date='{$view_date}' AND view_date<'".date("Y-m-d")."'
GROUP BY view_viewId
orDER BY view_viewId DESC
简单说这个SQL语句的作用是根据浏览记录表和下载记录表计算出某天($view_date)里每个软件的浏览量和下载了然后存入另一个表里去.
wapant_count_view 表里有几百万的记录,wapant_count_down里有几十万的记录.
这个SQL在MYSQL执行时,执行一次大约需要300--700秒时间,平均600秒,5分钟内想执行完毕都不可能.
这不是最要命的,最要命的是,执行进行中的这5分钟内,整个MYSQL会卡死.导致网站5分钟无法访问.
今天给数据全部转移到MSSQL试了试,同样的硬件环境,同样的SQL语句,MSSQL竟然只需要1秒就执行完毕了.执行了7次,只有第一次用了7秒,后面6次,4次1秒,1次2秒1次3秒.
居然是这么大的差别!1秒——500秒!,整整500倍的差别,MYSQL居然这么差劲.
不知道是MYSQL真的这么逊还是我配置有问题,MYSQL的表现实在太差劲了.
评论: 0 | 引用: 0 | 查看次数: -
发表评论
上一篇
下一篇


文章来自:
Tags: