如何在没有任何排序参数的情况下从表格底部选择行....?

时间:2013-11-28 08:57:57

标签: c# sql query-performance

我有一张包含10,00,000条记录的表格(比如每日登录历史记录保存和排序)

  • 我需要找到存储在表格下方的最后登录详细信息(关于日期和员工ID)。

  • 如何编写查询(SELECT查询)查找行(从下到上搜索并选择行)

其实我想提高执行速度......

if Order-By / Group-By is used this orders after selecting rows...

怎么做?

请在C#中提供一些真正有效的选择查询

2 个答案:

答案 0 :(得分:2)

按降序排列结果然后将结果限制在前n

会更有效
var table = new Collection<Foo>();

var results = table.OrderByDescending(a => a.Id).Take(10).ToList();

这将评估为不满足结果而不需要完整记录集的sql查询,只需要最近的记录。

当然,如果不知道哪些字段可用,则可以猜测。

答案 1 :(得分:0)

您可以检索最近10次登录,例如:

SELECT top 10 * 
FROM your_table 
ORDER BY login_date DESC