注册
达梦数据库的大字段排序问题:试图在blob或者clob列上排序或比较 的解决办法

达梦数据库的大字段排序问题:试图在blob或者clob列上排序或比较 的解决办法

hql 2021/10/19 3434 5 0
摘要 达梦数据库的大字段排序问题:试图在blob或者clob列上排序或比较 的解决办法

默认情况下,达梦不支持大字段排序。
从业务性能上考虑,也不建议过多的使用大字段。

但是,对于确实需要用到大字段的场景,我们可以通过调整参数,结局这个问题。

对于,我们确实需要执行形如 select distinct 大字段 from table的语句时。只需要修改如下参数即可(当成SQL语句执行即可):

sp_set_para_value(1,‘ENABLE_BLOB_CMP_FLAG’,1);

该参数的含义:

ENABLE_BLOB_CMP_FLAG 默认值为 0 ;动态的会话级参数

动态,可以被动态修改,修改后即时生效。动态参数又分为会话级和系统级两种。会话级参数被修改后,新参数值只会影响新创建的会话,之前创建的会话不受影响;系统级参数的修改则会影响所有的会话。

表示:是否支持大字段类型的比较。0表示不支持;1表示支持,此时DISTINCT、ORDER BY、分析函数和集函数支持对大字段进行处理。

注意:虽然是动态参数,但是修改后,依然需要新建连接才生效;所以,修改参数后,依然需要重启应用或者重启数据库服务器。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服