加索引统计后顺序乱了

SkyLee708 2013-11-16 09:25:14
SQL 2000,查询慢,加了几个索引及统计,但是前台一保存单据或者打印单据,顺序就乱了。
...全文
233 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
發糞塗牆 2013-11-18
  • 打赏
  • 举报
回复
加order by吧,别用默认排序了
KevinLiu 2013-11-18
  • 打赏
  • 举报
回复
这是不可能的,数据排序如果使用了Order By 不会因为新建索引就改变排序规则。所以查一下你的代码是否有写Order By
Q315054403 2013-11-16
  • 打赏
  • 举报
回复
自己写个打印报表工具喽
  • 打赏
  • 举报
回复
引用 3 楼 SkyLee708 的回复:
[quote=引用 2 楼 yupeigu 的回复:] 如果你不想让前台单据的顺序乱了,那么只能对前台的代价的代码, 加上order by 字段,让数据按照业务逻辑来显式的排序。
前台没有源代码,不加索引,业务很慢,无法使用,加了索引,顺序乱,也影响业务,但可以将就使用。在没有可能修改前台的情况下,如何做呢[/quote] 前台代码改不了,又必须要速度快,好像没什么办法
SkyLee708 2013-11-16
  • 打赏
  • 举报
回复
引用 2 楼 yupeigu 的回复:
如果你不想让前台单据的顺序乱了,那么只能对前台的代价的代码, 加上order by 字段,让数据按照业务逻辑来显式的排序。
前台没有源代码,不加索引,业务很慢,无法使用,加了索引,顺序乱,也影响业务,但可以将就使用。在没有可能修改前台的情况下,如何做呢
  • 打赏
  • 举报
回复
如果你不想让前台单据的顺序乱了,那么只能对前台的代价的代码, 加上order by 字段,让数据按照业务逻辑来显式的排序。
  • 打赏
  • 举报
回复
加了索引后,速度确实能得到提升,但是由于走的是索引,所以导致最后结果就按照索引中字段的顺序,进行了排序,最后影响了你程序中原来的结果了。

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧