我有一张包含10,00,000条记录的表格(比如每日登录历史记录保存和排序)
我需要找到存储在表格下方的最后登录详细信息(关于日期和员工ID)。
如何编写查询(SELECT
查询)查找行(从下到上搜索并选择行)
其实我想提高执行速度......
if Order-By / Group-By is used this orders after selecting rows...
怎么做?
请在C#中提供一些真正有效的选择查询
答案 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