全文检索结果group by性能的问题
全文检索结果group by性能的问题
select area from test where contains(title,'领导',1)>0 group by area
查询结果多了就非常慢,我在area 字段上是建有索引的,但用不上
全文检索结果group by性能的问题
select area from test where contains(title,'领导',1)>0 group by area
查询结果多了就非常慢,我在area 字段上是建有索引的,但用不上
解决方案 »
- oracle数据库升级
- 用PL/SQL developer链接数据库服务端后,如何导出其数据库?
- 现在做的一个项目需要通过SQL*Loader进行程序导入问题,分数不够可以再加!或者当面酬谢也行!
- 关于clob作为存储过程参数的问题?
- 自動產生記錄的語句
- 请问如何在一台没有安装oracle的机器上安装oracle的odbc驱动啊?
- 启动数据库出错怎么办呀?请各位大侠指点一下。
- orapwd 怎么用阿,哥们回答一下谢谢,我刚接触sql*plus
- Oracle的什么工具支持全文检索?
- CROSSCHECK ARCHIVELOG ALL命令后,归档日志不连续怎么办
- oracle 用户角色问题
- 用户名锁定后,解锁命令
你的可以建个函数索引
contains(title,'领导',1)
2.增大临时表空间
--你可以这么写:
select area
from test
where instr(title,'领导')>0
group by area;
--也可以这么写:
select area
from test
where title like '%领导%'
group by area;
SORT GROUP BY 8 1 36 7
TABLE ACCESS BY INDEX ROWID qyjhxa test 2 1 36 1
DOMAIN INDEX qyjhxa test_IDX_SEARCH 0
test_IDX_SEARCH 是全文检索的索引
条件里增加and area is not null 还是很慢 ,没有group by 是很快的