MYSQL与MSSQL的差别究竟有多大?

要是普通的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的表现实在太差劲了.


文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.