我也同意 caiyunxia(monkey) 的观点,因为在 DataBase 中本身就存在 时间换空间 或是 空间换时间 的取舍,为了追求效率,舍弃一定的空间未尝不可。当然,我还没想到在不舍弃空间而追求效率的最佳办法,想到了我再推翻自己的观点。哈哈~~~
解决方案 »
- 为什么不允许访问系统提供的Northwind.sdf 数据库
- MSSQL2000备份问题
- 请教一个联查,求和的SQL语句,对我来说难,别别人来说可能很简单
- 请教这个表结构的SQL怎么写?
- 高手请进,sql server 成批更新
- 请大家帮忙,关于数据库排序问题?
- 触发器针对删除怎么未响应?
- zjcxc(邹建)dbf的数据导入/导出问题
- 我是2000年毕业的,刚毕业时,我VB,ASP,SQL SERVER水平都一般,还会一点DELHIP,后来我工作了,只要是用ASP的
- java用ODBC连接SQL2008问题。
- 求教 特殊存储过程的写法?
- 有请大力等高手:如何计算每日合计,每月合计,本年累计(直接用sql能不能实现,给个思路也行)
预计行计算:111
预计子树成本:0.568b)select top 25 * from b03234 where cpxh not in (select top 99900 cpxh from b03234)
预计行计算:25
预计子树成本:0.514显然没有id的表通过b)语句查询,效率还稍微占优,看了以空间换时间(效率)不一定行得通!!!不知道===大力===能否出来指点一下,这种分析方法是否正确!
请用两种办法。很多搜索引擎都是这样的
1、用临时表。
2、用游标。具体请看大富翁中yysun对它的分析。忘了网页了,自己找去吧。
declare @SQLStr varchar(8000)
set @SQLStr='SELECT Top '+cast(@每页大小 as varchar)+' * FROM 表 WHERE 主键列 NOT IN (SELECT TOP '+cast(@每页大小*@第几页 as varchar)+' 主键列 from 表 )'
exec(@SQLStr)
是最好的办法,如果你有一个完全连续的序号列,可以使用完全连续的序号列