1.使用索引
为了提升查询的效率,需要尽量的使用索引。但是如果不小心可能会出现索引失效的情况。
这里说一种不要在索引列上使用函数,这将使得索引列失效。
例如:index是索引列,如下操作会使得索引失效:
to_char(index)=Index,但是这样是没有问题的:index=to_number(Index)
为了以防万一,可以使用explain 关字来检测索引是否失效。
2.大表查询
有的表数据非常的大,select的时间非常的长,可以使用取巧的办法来进行查询。
例如有一张超级大表,select半小时才能返回数据,但是他有一个序列号的列,是纯数字。
可以分次去取,让序列号的列去模一个数字,取到所有的数据。
for i to num
{
select col from table where ser%i=0;
}