暂无图片
Oracle一张大表73G,有clob字段,查询时会使用到,如何优化如何分区?
我来答
分享
王摩卡
2022-01-27
Oracle一张大表73G,有clob字段,查询时会使用到,如何优化如何分区?


查询时where  commid = '****' and inparams like '%****%' ,这种情况如何优化?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
DarkAthena

你的inparams 里面是什么内容?如果是xml或者json这种有指定格式的,建议不要用like,应该用对应格式的解析函数来识别。

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
王摩卡
题主
2022-01-27
是json。请教下用啥解析函数识别?
DarkAthena
答主
2022-01-27
oracle版本多少?
王摩卡
题主
2022-01-28
版本11.2.0.4.0,双节点rac
展开全部评论(1条)
Lucifer三思而后行
暂无图片

CLOB 字段与分区没有直接关系,分区根据分区字段进行分区即可。

关于 like 使用索引可参考:

## like (1)当使用like查询时,后模糊匹配,则走索引,如like 'test%' (2)当使用like查询时,前模糊匹配,则不走索引,如like '%test'
复制
暂无图片 评论
暂无图片 有用 1
打赏 0
广州_老虎刘

既然clob字段保存的是json格式, 在11g的最佳办法应该是根据内容,用substr截取出你要的部分内容,或者将一条记录拆分成多条记录, 然后就可以将like 模糊查询改成等值查询了。  大表一般建议使用日期字段来分区, 便于清理历史数据和统计分析

暂无图片 评论
暂无图片 有用 2
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
oracle rac的LISTENER_SCAN1能够监听asm实例吗
回答 1
已采纳
登录asm实例,设置remotelistener参数
请问rac下2套db,给第二个db配置em时老是报错,提示密码不对,但用密码是可以登陆的,有人遇到过吗?
回答 1
是在最后搜索添加数据库的时候报错吗
plsql怎么解密?在哪里输入密钥?
回答 1
什么数据库?是自己定义的函数来加密的吗?
如何让两个不同服务器上的Oracle数据库进行数据的实时同步? 希望各位大神能帮帮我
回答 9
已采纳
参考网上的三种软件对比:主流数据库容灾(复制)工具对比  OracleGoldenGateQuestShareplexDSGRealSync 公司概要 公司介绍
Oracle PDB如何查询历史的会话连接数量?
回答 1
查询dbahistactivesesshistory
Oracle 清理swap分区有什么弊端吗?
回答 2
SWAP分区不是OS层面上的么,和DB有啥关系?
有没有什么办法,没有dba权限导出全库数据,用于自动备份?
回答 3
可以授予EXPFULLDATABASE权限,虽然也很大。
OGG 同步表空间加密数据
回答 3
加密表空间需要在抽奖进程配置DBOPTIONSDECRYPTPASSWORD参数,才能抽取。详细参考:https://docs.oracle.com/goldengate/c1230/ggwinux/
Dba_capture.checkpoint_retwntion_time设置后失效
回答 9
好的,目前dbacapture下所有进程修改了保留一天,频率为100M.,但是logmnrrestartckpt$下记录不会自动清除,怎么触发他做delete记录?是不是有个时间点,固定的窗口来执行d
oracle针对不同应用在同一台服务器上是创建多个数据库还是多个实例还是多个用户,哪种好?
回答 1
已采纳
如果是不同应用,主机资源足够,建议创建多个实例,分开管理。不建议多个用户,可能会因为一个应用卡顿hang住,导致所有应用连带卡顿。多个数据库就更不建议,属于浪费资源。