问题、分析来源于 :SQL Server技术产品群
两个几乎相同的SQL、为什么有一个加了order by 之后查询出来的行数不一致
上面的加了order by 的SQL查出来 8W行,下面的没加order by 的SQL查出来7.99W行,少了一些行
(1)可能是进行了野蛮修复,比如:REPAIR_ALLOW_DATA_LOSS
比如1W行,二级索引也有1W行。
如果有某个二级索引逻辑分配错误,用allow_data_loss了。
把二级索引的某个页删掉了,这个二级索引虽然连贯了,但可能只有9980行了
该表一共5个索引,删了4个,只留下了一个非聚集索引。然后就一致了。
sql server查询行数和加了order by的查询行数不同!!!
原文:https://www.cnblogs.com/gered/p/12918725.html