jjzjj

asp.net - SQL排序,分页,过滤ASP.NET中的最佳实践

我想知道谷歌是怎么做到的。当涉及到页面计数和结果总数时,我有很多慢查询。google在几秒钟内返回一个250000,00的计数值。我正在处理网格视图。我为gridview构建了一个自定义分页器,它需要一个sql查询来返回基于用户设置的过滤器的页面计数。过滤器至少有5个,其中包括关键字、类别和子类别、日期范围过滤器以及用于排序的排序表达式过滤器。查询包含大约10个大型表左连接。每次执行搜索时都会执行此查询,并且查询执行平均持续30秒—无论是计数还是选择。我相信让它变慢的是我的包含和排除日期范围过滤器的查询字符串。我已将(=)替换为介于和和之间,但仍然遇到相同的问题。请参见此处的查询:ht