这样的查询实在是太慢了,大家给点意见
大致要求是这样的 一个列表 但是列表中有个字段是多个字符串拼接的
例如:
项目编号 项目名称 中标人 (一个项目有多个标段,意味着有多个中标人,用"/"隔开)
001 测试1 天天/常常/饿额
我写了个视图
SELECT PROJ_NO,PROJ_NAME,
(SELECT DISTINCT strCat(P.PROJID) FROM IBS_T_BID_NODE_HITBIDRESU) AS NOTICE_NO,
FROM PROJ_INFO ( 此处省略了一些其它表字段和连接)
strCat函数是这样写的
CREATE OR REPLACE FUNCTION "STRCAT" ( str_in in varchar2 )--分类字段
return varchar2
is
str_list varchar2(4000) default null;--连接后字符串
str varchar2(20) default null;--连接符号
begin
for x in ( select NOTICE_NO from IBS_T_BID_NODE_HITBIDRESU where PROJID = str_in ) loop
str_list := str_list || str || to_char(x.NOTICE_NO);
str := '/';
end loop;
return str_list;
end;
现在的情况是 注释掉NOTICE_NO字段 几秒种就出来列表,加上要等5多分钟,我看下IBS_T_BID_NODE_HITBIDRESU 有大概3000条记录 列表有130记录 意味着NOTICE_NO字段加上 要做 130*3000操作 可能就是因为这慢
能有其它办法让列表出来快点吗?
希望大家给点意见 谢谢!
例如:
项目编号 项目名称 中标人 (一个项目有多个标段,意味着有多个中标人,用"/"隔开)
001 测试1 天天/常常/饿额
我写了个视图
SELECT PROJ_NO,PROJ_NAME,
(SELECT DISTINCT strCat(P.PROJID) FROM IBS_T_BID_NODE_HITBIDRESU) AS NOTICE_NO,
FROM PROJ_INFO ( 此处省略了一些其它表字段和连接)
strCat函数是这样写的
CREATE OR REPLACE FUNCTION "STRCAT" ( str_in in varchar2 )--分类字段
return varchar2
is
str_list varchar2(4000) default null;--连接后字符串
str varchar2(20) default null;--连接符号
begin
for x in ( select NOTICE_NO from IBS_T_BID_NODE_HITBIDRESU where PROJID = str_in ) loop
str_list := str_list || str || to_char(x.NOTICE_NO);
str := '/';
end loop;
return str_list;
end;
现在的情况是 注释掉NOTICE_NO字段 几秒种就出来列表,加上要等5多分钟,我看下IBS_T_BID_NODE_HITBIDRESU 有大概3000条记录 列表有130记录 意味着NOTICE_NO字段加上 要做 130*3000操作 可能就是因为这慢
能有其它办法让列表出来快点吗?
希望大家给点意见 谢谢!
...全文
相关推荐
全国气象站点查询工具
全国气象站点查询工具是一款专为气象数据爱好者和专业人士设计的应用,它可以帮助用户快速、便捷地查找全国各地的气象观测站点信息。
解决github看代码太慢的问题
解决github看代码太慢的问题通过DNS解析,直接在本地绑定host:在浏览器中打开DNS查询网站http://tool.chinaz.com/dns,我们输入github.com点击检测,在下方的
写了一个模糊查询下拉框,请高手给点润色!或给点意见什么的,
后端处理:后端语言(如PHP、Python、Node.js等)处理模糊查询逻辑,返回匹配的数据。三、优化点1. 输入提示:实时显示匹配结果,无需用户按下回车或选择按钮。
SQLSever2000查询分析器免安装版
用了一段时间SQL Server 2005的Management Studio速度实在太慢,仔细研究了SQL Server 2000的查询分析器,将其减肥到3.2M并带上T-SQL带上参考手册奉献给大
MySQL Like模糊查询速度太慢如何解决
**查询重写**: - 通过查询重写系统或自定义函数,将`LIKE`查询转换为更高效的查询结构。总之,优化MySQL LIKE模糊查询的关键在于理解查询模式、索引的使用以及MySQL的工作原理。


