sqlserver同样数据量与其他数据库的查询速度比较

班长老六哥 2018-06-25 03:44:56
比如有三个比价常用数据库 sqlserver mysql oracle
同样是查询1百万 500万 一千万行的数据
他们的查询速度都是一样的吗
求大神指点
...全文
622 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
mellen543 2019-08-16
  • 打赏
  • 举报
回复
mysql 查询几百万记录,40多s,sqlserver 1分18s
  • 打赏
  • 举报
回复
超过1W 条 mysql 就能让你怀疑人生
xiaoxiangqing 2018-06-26
  • 打赏
  • 举报
回复
海量数据,oracel
中量数据,sql
少量数据,mysql
Mr_Nice 2018-06-26
  • 打赏
  • 举报
回复
引用 楼主 zk12668 的回复:
比如有三个比价常用数据库 sqlserver mysql oracle
同样是查询1百万 500万 一千万行的数据
他们的查询速度都是一样的吗
求大神指点


如果说比较速度的话,那就得看是否在一样的‘起跑线’,也就是环境下运行。 很可惜,他们的环境几乎不能是一样的。
Oracle ,mysql 最合适的环境,还是在linux上跑。 sql server 也才刚刚在2017版,尝试拥抱linux环境。

简单的测试单个语句在某个数量级别的行数查询速度。对于数据库而言,尤其是OLTP的数据库而言。不是很客观。
毕竟OLTP里面的 T 才是整个数据库处理的C位。(针对多用户,高并发,事务一致性,才是OLTP处理的核心)

另外,就是针对语句的不同调优方式,也一部分的决定了。 这样的测试并不客观。(这几个数据库处理亿级别的数据,都没啥问题)

这几个数据库,因环境而生。 各有优势,有些是稳定性考量(Oracle),有些是可快速更迭(mysql),有些可以更紧密的集成(sql server /windows)。

根据自己的需求,选所需吧。

参考




卖水果的net 2018-06-25
  • 打赏
  • 举报
回复
速度肯定不一样,mysql 毕竟属于小型化的产品。 在处理大量数据时,oracle有优势,方法也很多。其次是sqlserver。
shinger126 2018-06-25
  • 打赏
  • 举报
回复
选择数据库要考量的因素很多。客户自己维护数据库的能力,数据库维护成本,性能要综合考虑。一般来说,千万级数据量的话,索引建的好,SQL语句没毛病的话,3种数据库在同样的硬件环境下的表现没多大区别
班长老六哥 2018-06-25
  • 打赏
  • 举报
回复
引用 2 楼 yenange 的回复:
实践出真知,不作实验直接说啥都是虾扯蛋。
但这个实验不容易, 三台实验机必须做到:
1. 硬件配置一模一样(不要搞什么虚拟机, 不稳定不可信),
2. 一样的操作系统(Windows 或 Linux);
3. 表结构、数据记录条数一样。
4. 测试的语句一致;

然后用同样的程序( .net 或 java )去做并发测试。

大概就行 ,不用那么准确
吉普赛的歌 2018-06-25
  • 打赏
  • 举报
回复
实践出真知,不作实验直接说啥都是虾扯蛋。
但这个实验不容易, 三台实验机必须做到:
1. 硬件配置一模一样(不要搞什么虚拟机, 不稳定不可信),
2. 一样的操作系统(Windows 或 Linux);
3. 表结构、数据记录条数一样。
4. 测试的语句一致;

然后用同样的程序( .net 或 java )去做并发测试。
听雨停了 2018-06-25
  • 打赏
  • 举报
回复
这个问题问的很精辟,坐等大神来回答。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧