关于查询上的一个性能问题 现在表上有30多列数据. 经常需要这样查询:按某个列排序, 取其中的一段连续的记录. 而增删改相对较少.是不是应该对每个列都建立索引? 要怎么实现会比较高效? 谢谢~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般是对该表的主关键字进行索引,create index ... 相关字段建索引,其他的要看具体SQL了。 这个我是这么想的...如果每次查询都要order by, 总觉得效率会很低.如果不是对于数据库我会这么做:在每次修改后, 对有被修改数据的列重新排序, 完了建一个索引. index[i] 保存按此列排序时排在第i位的数据在数据表中的位置.在以后每次对一列查询时, 只需提供范围, 我就可以给出排好序的, 对应位置的一段数据, 而不需要每次查询都排序.(根据index[20] ~ index[40]中的值来索引数据)不知道我有没描述清楚...我现在就是想让数据库这么做, 但是不知道该怎么实现. 存储过程传递游标错误,请帮忙看看,不胜感谢 Oracle9i数据库系统优化与调整,决对是一本好书 求更新数据库前N条记录的语句 oracle 存储过程分页 ? 错误 在ORACLE 9i 的存储过程中用FOR……LOOP语句进行100万条的数据循环处理,有没有问题,要不要改写? 为什么大家都不用inner join,left join 在oracle里面能不能进行与或非的操作?用什么运算符? 使用powerdesigner9.5对ORACLE9I数据库建模时,对象上的引号问题。 如何在声明中使用判断语句? 我是一名大二学生 函数名作为表的一个字段,如何通过这个字段调函数? 求助SQL语句
如果不是对于数据库我会这么做:
在每次修改后, 对有被修改数据的列重新排序, 完了建一个索引. index[i] 保存按此列排序时排在第i位的数据在数据表中的位置.
在以后每次对一列查询时, 只需提供范围, 我就可以给出排好序的, 对应位置的一段数据, 而不需要每次查询都排序.(根据index[20] ~ index[40]中的值来索引数据)不知道我有没描述清楚...我现在就是想让数据库这么做, 但是不知道该怎么实现.