ITPUB论坛-中国最专业的IT技术社区

 
 注册
热搜:
楼主: 影舞狼

[讨论] SQL优化问题,这个有点好玩啊。

[复制链接]
认证徽章
论坛徽章:
0
11#
发表于 2017-12-20 16:16 | 只看该作者
lfree 发表于 2017-12-20 15:41
文本一定不同.除非http://blog.itpub.net/267265/viewspace-2147197/

也许结尾有空格之类的呢?

多谢,这个还没用过;让我研究下怎么用;果然多问问题,每天都能学到好多,多谢老师

使用道具 举报

回复
论坛徽章:
185
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39ITPUB季度 技术新星
日期:2016-07-07 09:28:30马上有房
日期:2014-11-07 08:46:05马上有钱
日期:2014-11-12 09:33:24马上有钱
日期:2014-11-24 15:17:08马上有对象
日期:2015-01-14 17:33:15沸羊羊
日期:2015-02-11 09:07:41懒羊羊
日期:2015-03-04 09:03:43暖羊羊
日期:2015-03-04 14:50:37
12#
发表于 2017-12-20 16:17 | 只看该作者
影舞狼 发表于 2017-12-20 16:16
多谢,这个还没用过;让我研究下怎么用;果然多问问题,每天都能学到好多,多谢老师

别玩那些,正常不会出现那种情况的.

使用道具 举报

回复
认证徽章
论坛徽章:
18
ITPUB十周年纪念徽章
日期:2011-11-01 16:26:29ITPUB15周年纪念
日期:2018-03-20 15:25:18托尼托尼·乔巴
日期:2018-02-05 08:12:49蒙奇·D·路飞
日期:2018-01-31 16:03:23秀才
日期:2018-01-02 15:35:05技术图书徽章
日期:2018-01-02 15:30:09技术图书徽章
日期:2017-12-21 14:05:31妮可·罗宾
日期:2017-11-17 10:43:23技术图书徽章
日期:2017-11-17 09:13:02娜美
日期:2017-12-15 13:56:33
13#
发表于 2017-12-20 16:21 | 只看该作者
影舞狼 发表于 2017-12-20 16:13
结果为-1;这个是什么意思呢,这个包没用过

-1 就是SQL TEXT CLOB內容不相同

使用道具 举报

回复
认证徽章
论坛徽章:
18
ITPUB十周年纪念徽章
日期:2011-11-01 16:26:29ITPUB15周年纪念
日期:2018-03-20 15:25:18托尼托尼·乔巴
日期:2018-02-05 08:12:49蒙奇·D·路飞
日期:2018-01-31 16:03:23秀才
日期:2018-01-02 15:35:05技术图书徽章
日期:2018-01-02 15:30:09技术图书徽章
日期:2017-12-21 14:05:31妮可·罗宾
日期:2017-11-17 10:43:23技术图书徽章
日期:2017-11-17 09:13:02娜美
日期:2017-12-15 13:56:33
14#
发表于 2017-12-20 16:25 | 只看该作者
guocun09 发表于 2017-12-20 16:21
-1 就是SQL TEXT CLOB內容不相同

This function compares two entire LOBs or parts of two LOBs.

•COMPARE returns 0 if the data exactly matches over the range specified by the offset and amount parameters. COMPARE returns -1 if the first CLOB is less than the second, and 1 if it is greater.

使用道具 举报

回复
认证徽章
论坛徽章:
18
ITPUB十周年纪念徽章
日期:2011-11-01 16:26:29ITPUB15周年纪念
日期:2018-03-20 15:25:18托尼托尼·乔巴
日期:2018-02-05 08:12:49蒙奇·D·路飞
日期:2018-01-31 16:03:23秀才
日期:2018-01-02 15:35:05技术图书徽章
日期:2018-01-02 15:30:09技术图书徽章
日期:2017-12-21 14:05:31妮可·罗宾
日期:2017-11-17 10:43:23技术图书徽章
日期:2017-11-17 09:13:02娜美
日期:2017-12-15 13:56:33
15#
发表于 2017-12-20 17:06 | 只看该作者
lfree 发表于 2017-12-20 16:15
ora_hash(sql_text) 看看一样吗?

這個挺好,SQL長度小於1000 用v$sql.sql_text 可以,長的話很能不準。這SQL目測超過1000...
另外ora_hash 不支持lob類型

使用道具 举报

回复
认证徽章
论坛徽章:
0
16#
发表于 2017-12-20 17:50 | 只看该作者
影舞狼 发表于 2017-12-20 16:13
结果为-1;这个是什么意思呢,这个包没用过

- 1 说明两个SQL Text 不一样

Zero - LOBs match exactly over the offsets and amount specified

Not Zero - LOBs do not match exactly over the offsets and amount specified

NULL - Either amount, offset_1, or offset_2 are less than 1, or amount, offset_1, or offset_2 are greater than LOBMAXSIZE.

使用道具 举报

回复
论坛徽章:
185
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39ITPUB季度 技术新星
日期:2016-07-07 09:28:30马上有房
日期:2014-11-07 08:46:05马上有钱
日期:2014-11-12 09:33:24马上有钱
日期:2014-11-24 15:17:08马上有对象
日期:2015-01-14 17:33:15沸羊羊
日期:2015-02-11 09:07:41懒羊羊
日期:2015-03-04 09:03:43暖羊羊
日期:2015-03-04 14:50:37
17#
发表于 2017-12-21 12:05 | 只看该作者
我以前遇到语句是拼接的,但是在后面的条件加入空格.有点像这样
select .. from xxxx where 1=1 and x = :a;
select .. from xxxx where 1=1  and x = :a;
select .. from xxxx where 1=1   and x = :a;
select .. from xxxx where 1=1    and x = :a;

--//在toad下感觉一样实际上不同

使用道具 举报

回复
论坛徽章:
306
马上有钱
日期:2014-08-08 17:16:02路虎
日期:2014-02-13 10:34:03保时捷
日期:2014-02-14 09:46:462014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
18#
发表于 2017-12-21 13:49 | 只看该作者
空格不影响SQLTEXT,问:当前的两个SQL,捕捉出绑定变量值,再次执行,两个耗时差距,是否再现?

使用道具 举报

回复
认证徽章
论坛徽章:
8
2009新春纪念徽章
日期:2009-01-04 14:52:28祖国60周年纪念徽章
日期:2009-10-09 08:28:002010新春纪念徽章
日期:2010-03-01 11:07:24ITPUB9周年纪念徽章
日期:2010-10-08 09:32:25ITPUB十周年纪念徽章
日期:2011-11-01 16:23:262013年新春福章
日期:2013-02-25 14:51:24沸羊羊
日期:2015-03-04 14:51:522015年新春福章
日期:2015-03-06 11:57:31
19#
发表于 2017-12-21 14:54 | 只看该作者
ZALBB 发表于 2017-12-21 13:49
空格不影响SQLTEXT,问:当前的两个SQL,捕捉出绑定变量值,再次执行,两个耗时差距,是否再现?

不同的绑定变量值,导致同一个执行计划耗费资源和时间差别较大,这是一种可能;
另外,也可能和当时系统的状态有关,状态不同,消耗相同资源的计划,完成的时间可能也不一样。

使用道具 举报

回复
认证徽章
论坛徽章:
0
20#
发表于 2017-12-25 11:22 | 只看该作者
sqysl 发表于 2017-12-21 14:54
不同的绑定变量值,导致同一个执行计划耗费资源和时间差别较大,这是一种可能;
另外,也可能和当时系统 ...

经过周末的测试,发现我这次的问题原因和您说的一样。
多谢指导,我尝试优化它。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 |
  | | |
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
 北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表