disnct
数据内容
1
、问题描述:
在原有系统中,初始设计简单,没有考虑
sql
优化问题,数据查重直接使用如下语句
select dis#nct * from
表
A where XXX;
其中表
A
包含
blob,text
等大对象字段。
GBase8s
对
sql
要求严格,
dis#nct
大对象字段是
不推荐使用的
2
、解决方法:
优化数据结构及
sql
语句,尽量将不常用的大对象字段与经常使用的字段在数据表中
拆分开来,在
distinct
时只针对需要查重的字段进行操作,并使用索引。
字段是关键字
1
、 问题描述
在
GBase8g
中,
current
不是系统关键字,设计数据表时使用
current
作为当期值的字段
名称。但迁移到
GBase8s
后,
current
是系统关键字。程序中查询
current
的
sql
无法顺
利执行。
2
、 解决方法:
将查询
sql
优化,改写为表名
.
列名的方法进行数据查询。
日期格式
1
、 问题描述
在
GBase8g
中,日期格式若插入值为空时,默认的日期格式是填充空串
'0000-00-00 00:00:00'
。在
GBase8s
中不允许空串插入日期格式,在数据迁移时会
报异常。
2
、 解决方法:
在
GBase8g
数据库中,将内容为空串的日期修改为正确的统一初始值,之后再进行数
据迁移。
数据表迁移顺序
1
、 问题描述
在
GBase8g
与
GBase8s
的数据迁移工具中,只有数据表与数据的迁移步骤。若表中有索
引、自增列或视图时,在用迁移工具进行数据表和数据的迁移后,很难一次性将索引 、
视图等建立成功。
评论