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


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

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

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

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

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

关于 like 使用索引可参考:

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

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

暂无图片 评论
暂无图片 有用 2
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏