sql数据库 按日期排序 速度太慢

asp2001_1 2017-12-15 10:24:36
原来有两个数据库 格式大概如下

数据库1
date id title
12-11 1 aaaa
12-12 2 bbbb
...
数据库2
date id title
12-11 500001 cccc
12-12 500002 dddd
...

分开检索 按日期排序(按id也可以) 速度很快

现在两个表合并在一起了
date id title
12-11 1 aaaa
12-12 2 bbbb
12-11 500000 cccc
12-12 500001 dddd
...
要按日期排序 order by date desc, id desc
因为id不连续的原因,检索速度很慢,在日期和id上加索引也不行.
有没有好的排序方法?

之前也遇到过类似排序,如果两个结果的id相差很远时,速度很慢
比如每页20个 如果结果是
1.2.3.4.5......20 或者 500001,500002,500003,.........500020这种连续id 速度很快
而如果是1,2,3,4,5............500001,5000002 这种,速度就很慢。
...全文
2283 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
asp2001_1 2017-12-26
  • 打赏
  • 举报
回复
引用 1 楼 hookee 的回复:
用查询分析器执行一下查询, 看看哪里花的时间多 再针对性优化 索引也是降序的?
用事件探查器分析了 发现流量大的几个页面中 有占用资源比较多的检索 临时去掉了 再把分页的程序 控制输出数量 把总页码减少到几百页 磁盘占用从几十~一百多毫秒下来了 变成多数时间个位数 感觉速度还能接受了
hookee 2017-12-17
  • 打赏
  • 举报
回复
用查询分析器执行一下查询, 看看哪里花的时间多 再针对性优化 索引也是降序的?

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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