Sql 对数据库记录进行排序的最快方法

Sql 对数据库记录进行排序的最快方法,sql,linq,performance,datatable,Sql,Linq,Performance,Datatable,我有一个包含约5000条记录的数据表,并将其放入数据集/数据表中 最快的分类方法是什么 通过数据库?(SQL Server 2008) 通过数据表?dt.选择(“,”按列排序“) 林克 我总是在数据库中执行这样的排序。我总是在数据库中执行这样的排序。假设您有一个真正的数据库服务器,并且数据库被正确索引,那么最快的方法就是将排序向下推到数据库 如果您假设所有东西都在笔记本电脑上运行,我仍然会采用索引排序而不是内存排序(linq)。假设您有一个真正的数据库服务器,并且数据库已正确索引,最快的方法是

我有一个包含约5000条记录的数据表,并将其放入数据集/数据表中 最快的分类方法是什么

  • 通过数据库?(SQL Server 2008)
  • 通过数据表?dt.选择(“,”按列排序“)
  • 林克

我总是在数据库中执行这样的排序。

我总是在数据库中执行这样的排序。

假设您有一个真正的数据库服务器,并且数据库被正确索引,那么最快的方法就是将排序向下推到数据库


如果您假设所有东西都在笔记本电脑上运行,我仍然会采用索引排序而不是内存排序(linq)。

假设您有一个真正的数据库服务器,并且数据库已正确索引,最快的方法是将排序下推到数据库


如果你假设所有东西都在你的笔记本电脑上运行,我仍然会采用索引排序而不是内存排序(linq)。

如果你对数据库中的记录进行排序,这比在内存中进行排序要慢。我支持我的回答,因为@Nix更能说明原因。@Ruuter,如果你认为你知道答案,为什么要问。顺便说一句:是的,在内存中排序更快,但是如果您的数据库已为此任务正确索引,则(从db unsorted中检索+在内存中排序)可能不会比(从db sorted中检索)快。如果您将应用程序服务器在内存中排序与数据库服务器进行比较,速度如何更快?@Jens Schauder。。。我不知道答案。。但是互联网上有很多信息,我想在这里讨论一下。。。我必须检查我的索引……如果你对数据库中的记录进行排序,这比在内存中进行排序要慢。我支持我的答案,原因可以用@Nix更好地表达出来。@Ruuter,如果你认为你知道答案,为什么要问。顺便说一句:是的,在内存中排序更快,但是如果您的数据库已为此任务正确索引,则(从db unsorted中检索+在内存中排序)可能不会比(从db sorted中检索)快。如果您将应用程序服务器在内存中排序与数据库服务器进行比较,速度如何更快?@Jens Schauder。。。我不知道答案。。但是互联网上有很多信息,我想在这里讨论一下。。。我必须检查我的索引…我正在我的笔记本电脑上开发,并且有一个带有SQL server 2008的实时服务器。如何在内存中进行索引排序?(我知道我可以在内存中排序,但不能进行索引内存搜索)@Ruutert如果我把你弄糊涂了,很抱歉,但我只是说,如果所有东西都在你的笔记本电脑上运行,索引数据库会更快。既然你刚才说你有一个live server,那么我建议你利用DB server进行排序。我应该在我要排序的列上添加索引吗?我正在笔记本电脑上开发,并且有一个带有SQL server 2008的live server。如何在内存中进行索引排序?(我知道我可以在内存中排序,但不能进行索引内存搜索)@Ruutert如果我把你弄糊涂了,很抱歉,但我只是说,如果所有东西都在你的笔记本电脑上运行,索引数据库会更快。既然你刚刚说你有一个实时服务器,那么我建议你利用DB服务器进行排序。我应该在我要排序的列上放置索引吗?