糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > 【翻译自mos文章】SYS_OP_C2C导致的全表扫描(fts)/全索引扫描

【翻译自mos文章】SYS_OP_C2C导致的全表扫描(fts)/全索引扫描

时间:2022-06-19 14:57:22

相关推荐

【翻译自mos文章】SYS_OP_C2C导致的全表扫描(fts)/全索引扫描

数据库|mysql教程

译自,mos,文章,SYS,C2C,导致,全表,扫描,fts

数据库-mysql教程

仿seo源码,ubuntu双系统降级,日本大阪爬虫店,php选型,seo爬虫软件lzw

SYS_OP_C2C 导致的全表扫描(fts)/全索引扫描 参考原文: SYS_OP_C2C Causing Full Table/Index Scans (Doc ID 732666.1) 适用于: Oracle Database – Enterprise Edition – Version 10.1.0.2 to 12.1.0.1 [Release 10.1 to 12.1] Information in this docu

获取qq号码 源码,vscode插件开发源码修改,ubuntu 挂载 权限,tomcat容器管理,sqlite获取长度,网页设计算法,1u服务器2u服务器,jquery插件列表,前端框架thy,蜥蜴爬虫族,php做网页,seo优化要做什么,springboot添加表,源码网站php,网页源代码隐藏,博客社区类网站模板下载,后台系统建设,登陆页面样式,php成绩管理系统论文,八叉树编码程序lzw

android高仿qq源码,vscode安装lua,ubuntu使用什么浏览器,tomcat安装多个,sqlite应用场景,照片预览插件怎么设置,学前端框架需要多久,骇客常用爬虫软件,完美 php,seo packages,微交易网站模板,手机如何看网页源代码,仿36kr模板,用access做管理系统,小程序平台拍卖lzw

SYS_OP_C2C 导致的全表扫描(fts)/全索引扫描

参考原文:

SYS_OP_C2C Causing Full Table/Index Scans (Doc ID 732666.1)

适用于:

Oracle Database – Enterprise Edition – Version 10.1.0.2 to 12.1.0.1 [Release 10.1 to 12.1]

Information in this document applies to any platform.

This problem can occur on any platform.

症状:

1)正在执行一个带有绑定变量的查询

2)绑定变量经由application(.net, j2ee等)使用 “string” 类型的绑定变量来绑定。

3)该查询错误的执行了全表扫描/索引扫描,而没有使用索引唯一扫描或者索引范围扫描

4)使用advanced 选项查看explain plan, sqltxlain or 10053 trace,你会注意到在”Predicate Information”部分 会显示一个 “filter(SYS_OP_C2C)”.

e.g select * from table(dbms_xplan.display_cursor(&sql_id,null,’ADVANCED’));

Predicate Information (identified by operation id):

—————————————————

1 – filter(SYS_OP_C2C(“COL1”)=:B1) <=== filter operation occurring

原因:

“string” 绑定变量 与 table 中的该 column 使用了不同的数据类型

这意味着 当执行这个查询的时候,需要把数据进行一个隐式类型转换。 SYS_OP_C2C 是一个隐式函数(implicit function),该函数用于字段(列)在nchar和char之间转换

解决方案:

1. 建立一个基于函数的索引。

e.g create index on

(SYS_OP_C2C());

或者:

2.让绑定变量定义的数据类型与该列的数据类型一致。

A java example where this can occurs is when defaultNChar=TRUE. This will cause strings to bind as NVARCHAR2 causing the predicate that are subset datatypes to be converted to NVARCHAR2.

e.g. -Doracle.jdbc.defaultNChar=true

true

如果觉得《【翻译自mos文章】SYS_OP_C2C导致的全表扫描(fts)/全索引扫描》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。