主键是聚集索引,其他的都是非聚集索引(升序)。
为什么数据只是按照username排序。
如果这样,我们在查询的时候又怎么能够来提高速率呢?
如果有对每个字段都排序的话,怎么办呢?
请尽可能的讲详细点,先谢谢!
declare @d datetime
set @d=getdate()
select top 10 * from tableName where 1=1
order by Tst_Id desc,Tst_username asc,Tst_D_CreateTime desc,Tst_Count_N desc
select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())
你可以用SQL的查询优化分析器来进行调试
更详细的请看
http://www.cnblogs.com/downmoon/archive/2009/08/12/1544764.html
对补充的回复:
索引建在标识列究竟是不是浪费,跟表结构、记录数量、使用环境都有关系。你可以做几次测试,建立适合自己的索引
索引建立在主键上是最浪费的