为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8_single:v8.1.2.128_ent_x86_64_ctm_pack4
【操作系统】:CentOS Linux release 7.9.2009 (Core)
【CPU】:
【问题描述】*:
当前表设计(删减非关键信息):
CREATE TABLE "APIKIT_DEV_DM01"."eo_ams_project_square_history"
(
"id" BIGINT IDENTITY(9, 1) NOT NULL,
NOT CLUSTER PRIMARY KEY("id"),
) STORAGE(ON "eolinker_independent", CLUSTERBTR) ;
当前表所有数据:
执行的sql语句:
SELECT * FROM eo_ams_project_square_history order by id desc;
id数据是重复的,结果如下:
如果对select进行count函数计算,则数量又和表数据对的上;
执行的sql语句:
SELECT count(*) FROM eo_ams_project_square_history order by id desc;
结果如下:
当我去掉desc
时,结果也是对的,不会出现重复数据;
执行的sql语句:
SELECT * FROM eo_ams_project_square_history order by id;
结果如下:
这个问题在mysql中并不会出现。是达梦对desc的排序有特殊的的情况要处理吗?
而且我换了别的表也是同样的问题,针对主键id 进行倒叙排序,数据会出现重复,而且重复的数量好像都是4条。
有查阅了一些相关社区同样问题,好像并没有在讨论中给出对应的答复:
https://eco.dameng.com/community/question/e1343d87ec0fc6e5ec7b7eafdd018723
这边按照您描述的内容,尝试测试了一下,没有出现您的这个问题,我看您的这个安装包版本相对早了一些,建议您可以联系该项目达梦销售经理,要一个新一点儿的版本试下
sp_set_para_value(2,'PARALLEL_POLICY',2); 然后重启数据库再试试;