为什么自己写的排序算法没有数据库的SQL语句排序快速?

zengjd 2007-09-02 08:23:12
事情是这样的:
我将得到的结果写道数组中。
大概有7万-----8万的数据量。
然后利用“冒泡”排序和“快速排序”算法对其排序。
运行速度慢的惊人。
冒泡排序甚至要20多分钟才能完成
甚至快速排序还出现了堆栈溢出的问题。


后来我索性将结果写入Access数据库的表中。
然后利用SQL语句的排序功能对其排序。
结果是。
一条SQL语句不到1秒钟就执行完毕。
速度快的让人不敢想象。

为什么自己写的排序算法没有数据库的SQL语句排序快速?
...全文
257 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
巴拉莱卡 2007-09-03
  • 打赏
  • 举报
回复
如果反过来.
ms早就倒了萨.....
srgcc 2007-09-03
  • 打赏
  • 举报
回复
说明MS用的不是“冒泡”排序和“快速排序”算法
zengjd 2007-09-03
  • 打赏
  • 举报
回复
是我的算法写错了。
详细请参考:
http://topic.csdn.net/u/20070903/09/74da5a08-9d8e-4514-b125-f3bb42bfd96a.html
csjinjian 2007-09-03
  • 打赏
  • 举报
回复
7万到8万数据20分钟,有点夸张。另外数据库可能有索引,那样会快很多
zengjd 2007-09-03
  • 打赏
  • 举报
回复
有明白其中原委的么?
zengjd 2007-09-03
  • 打赏
  • 举报
回复
上面的帖子对我的帮助不大哦。
mqmmx 2007-09-03
  • 打赏
  • 举报
回复
http://topic.csdn.net/t/20020327/18/604461.html
zengjd 2007-09-03
  • 打赏
  • 举报
回复
我想知道的不是没有SQL语句排序快的事实。
而是想知道原因。

因为数据库的排序,检索,
经过的步骤要比我们想象的多得多。
但是,速度却要比我们只是排序快几百几千倍。
难道我们这些所以得计算机从业者不感到羞耻么?
难道我们就不想知道这个原因是为什么么?

拿这个问题取笑的人,简直不配做为一个计算机从业者。
这种不求本质的想法,毕竟导致他一事无成。
dawugui 2007-09-02
  • 打赏
  • 举报
回复
为什么自己写的排序算法没有数据库的SQL语句排序快速?

你留个电话给MS,看他们怎么回答?
Limpire 2007-09-02
  • 打赏
  • 举报
回复
因为你要频繁交换内存数据。

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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