易截截图软件、单文件、免安装、纯绿色、仅160KB

请教SQL分页

请大家指点出我这样的操作会出现什么问题
select top 100 * from BZZLXX where 1=1 order by rq
简单地执行一个时间排序好像要好长的时间?
别的字符串字段的排序也一样很长的时间

实际操作中,涉及到单击某列的字段就按那列的字段排序,我就给那字段建个索引,于是我就这么写了分页的代码,请教对错
SQL code:

if EXISTS(select * from sysindexes where id=object_id('BZZLXX') and name='i_DJH') drop index BZZLXX.i_DJH --先把存在的索引删除
create index i_DJH on BZZLXX(rkrq) --建立索引
select top 100 * from BZZLXX where ZLBS not in(select top 600 ZLBS from BZZLXX where 1=1 order by djh )and 1=1 order by djh --分页


客户是想在表现控件上单击某列就按某列排序 ,发现不建索引的话查询很慢

我只想到这方法了,请大家指点

还有希望能看下大家是怎么做分页的


谢谢楼上爱新觉罗的分享,其实我也想用ROW_NUMBER(),奈何现在只能用2000的SQL
嗯,楼上的收藏先,以后也许用到

谢谢,谢谢

引用
谢谢楼上爱新觉罗的分享,其实我也想用ROW_NUMBER(),奈何现在只能用2000的SQL
嗯,楼上的收藏先,以后也许用到

1楼的是2005
2楼的是2000.

我也是用TOP n来分页的

现在遇到的问题是 我每次分页时都会删除创建索引 ,不知道执行多了会有影响吗?

引用
我也是用TOP n来分页的


相关问答:

SQL语句效率问题 - 其他数据库开发 / 其他数据库

大家帮忙看看这2个sql语句哪个查询的速度更快点。谢谢帮忙。比较着急。在做性能测试。
select * from
  表A LEFT OUTER JOIN 表B ON (表A.id || ' ' =表B.id) ,表C , 表D, 表E
Where其他条件
select * ......

求一SQL - MS-SQL Server / 基础类

表如下
教室ID 座位数 开始时间 结束时间 2009年1月1日 2009年1月2日 2009年1月3日
  101 50 08:00 08:30 30 40 50  
  101 50 09:00 ......

关于SQLSERVER底层问题 - MS-SQL Server / 疑难问题

请问一下,外网两台SQLSERVER实例数据传输,有没有采用数据压缩和加密。压缩比是多少,加密是什么加密算法?相关文档哪里可以找到?谢谢


我也想知道!关注此贴!

关注~~

数据库大牛都哪去了啊?
......

Sql排序 - MS-SQL Server / 基础类

我的Tblworkbill表的数据如下:
id workbillno ..................
1 1
2 6
3 a1
4 c2
5 2
6 aa
7 ......

一条sql语句 - MS-SQL Server / 基础类

Course(C#,Cname,T#) 课程表 
SC(S#,C#,score) 成绩表 
Teacher(T#,Tname) 教师表 
题目:把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩; 
 update SC set sco ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号