注册

or+orderby响应很慢

DM_631486 2023/09/15 742 4

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:Linux 5.15.0-46-generic #49~20.04.1-Ubuntu SMP Thu Aug 4 19:15:44 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
【CPU】:cpu cores : 16
【问题描述】*:400W数据
表结构为:
CREATE TABLE "HUIYING"."T_TEST_HH"
(
"ID" INT IDENTITY(1, 1) NOT NULL,
"NAME" VARCHAR(50),
"ADDRESS" VARCHAR(100),
"SEX" TINYINT,
"ALIAS" VARCHAR(50),
"AGE" INT,
"CREATE_TIME" TIMESTAMP(0),
"COLUMN_1" VARCHAR(255),
"COLUMN_2" VARCHAR(255),
"COLUMN_3" VARCHAR(255),
"COLUMN_4" VARCHAR(255),
"COLUMN_5" VARCHAR(255),
"COLUMN_6" TEXT,
NOT CLUSTER PRIMARY KEY("ID")) STORAGE(ON "MAIN", CLUSTERBTR) ;

CREATE INDEX "index_name_add" ON "HUIYING"."T_TEST_HH"("NAME" ASC,"ADDRESS" ASC) STORAGE(ON "MAIN", CLUSTERBTR) ;
CREATE INDEX "index_sex_age" ON "HUIYING"."T_TEST_HH"("SEX" ASC,"AGE" ASC,"CREATE_TIME" ASC) STORAGE(ON "MAIN", CLUSTERBTR) ;
CREATE INDEX "index_sex_time" ON "HUIYING"."T_TEST_HH"("SEX" ASC,"CREATE_TIME" DESC) STORAGE(ON "MAIN", CLUSTERBTR) ;

sex 的值范围为 0-4;

select id from HUIYING.T_TEST_HH where sex = 0 order by create_time desc limit 0, 15
耗时 34毫秒

select id from HUIYING.T_TEST_HH where sex = 0 or sex = 1 order by create_time desc limit 0, 15
耗时 36.8秒

select id from HUIYING.T_TEST_HH where sex in(0,1) order by create_time desc limit 0, 15
耗时 32.4秒

select id from HUIYING.T_TEST_HH where sex in(0,1) limit 0, 15
耗时 34毫秒

0f00de992b2e9221385297d1b915c8a.png2f91ac6b454ee58bf370e292d461218.png3b64f14dcac848fddd736812e5d8032.png7f48d6351e15e839b54c87e313b5a1f.png53cc388a23a56d38bc7c711984b5e1c.png82a5530c553206baee41c27b82ed2d6.png

回答 0
暂无回答
扫一扫
联系客服