我现在数据库中250万的记录查询速度好慢啊,sql语句很普通啊,可能是我用了like 不能用到索引,那有什么办法解决吗?
解决方案 »
- SQLSERVER2005 DTS 数据导出问题(从SQLSERVER导入到ORACLE)
- 数据导入问题
- 我想在select 查询语句的结果集中,增加一个id字段,标记记录的顺序号,怎么办呢?
- 可以把primary 和 standby database 建在同一个装WIN200的机器上吗
- 连锁店统计sql
- 急救,听说Oracle自身就可以做到象Win2000 advance server的Cluster(群集)
- Oracle 中的视图定义问题
- 如何使用临时表
- 在windows2000的服务中把oracle数据库服务停止后,如何用命令启动?????急
- sql 写法
- 大批量导入数据问题(ORA-30036: unable to extend segment by 8 in undo tablespace 'UNDOTBS1'')
- 如何处理数据表的数据合并问题!急急急!
例子如下:SELECT * FROM test;
/*
ID NAME
1 刘德华
2 刘德华
3 刘德华
4 张学友
5 张学友
*/
CREATE INDEX IND_name1 ON test(NAME) INDEXTYPE IS CTXSYS.CONTEXT parameters ('sync (on commit)');SELECT * FROM test WHERE CONTAINS(NAME, '德') > 0;输出:
/*
1 刘德华
2 刘德华
3 刘德华*/
这是我的sql语句:
select * from (select rownum rowno,t.* from (select * from poi_other ) t where DAIMA like 'B%' and CS like '%北京%' and NAME like '%大厦%' and rownum<=0+23 ) where rowno>0用的分页
SELECT *
FROM (SELECT ROWNUM ROWNO, POI_OTHER.*
FROM POI_OTHER
WHERE DAIMA LIKE 'B%'
AND CS LIKE '%北京%'
AND NAME LIKE '%大厦%'
AND ROWNUM <= 0 + 23)
WHERE ROWNO > 0;
(select * from poi_other ) t where DAIMA like 'B%' and CS like '%北京%' and NAME like '%大厦%' and rownum <=0+23
然后再select试一下吧