怎么给计算距离的sql加上分页
答案:2 悬赏:10 手机版
解决时间 2021-03-21 21:25
- 提问者网友:送舟行
- 2021-03-21 06:09
怎么给计算距离的sql加上分页
最佳答案
- 五星知识达人网友:归鹤鸣
- 2021-03-21 06:44
select * from (
select t.*,row_number() over(order by 排序的字段) as rowid from 表名 t
) t1 where rowid between 起始行 and 结束行
select t.*,row_number() over(order by 排序的字段) as rowid from 表名 t
) t1 where rowid between 起始行 and 结束行
全部回答
- 1楼网友:刀戟声无边
- 2021-03-21 08:17
尽量不要使用嵌套子查询,优先使用连接子查询;
in 关键字尽量少使用,效率低,除非 in 包含的信息量非常少,并且叫固定;
如果查询条件和查询结果表无直接关联,优先根据查询条件查询出符合条件的临时结果值,然后和最终结果表关联;
除 top n 方式分页之外,使用 row_number() over 方式分页也可以;
能明确指定结果字段的,尽量不要用 * ;
不相关的字段可以省略;
如果最终结果表数据比较大,考虑分表,分区,分库;
查询结果表字段尽量不要包含大文本之类的字段;
where 条件中对于varchar 字段 的 like 查询要适度,不要用太多,会影响效率;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯