perf(传输): xs_file_record.md5_code 补索引
文件入库时用 MD5 做内容去重查询(FileServiceImpl 上传后 find(md5Code)), 该列此前没有索引,每个文件入库都是一次全表扫描。解包一个含 N 个文件的 传输包就是 N 次全表扫描,300 人规模下 xs_file_record 达数万行时, 单文件入库可省几十到几百毫秒,100 个文件的包可省数秒到数十秒。 按 init 与 upgrade 双写:MySQL 版 DDL 加 KEY,PG 版加 CREATE INDEX, 新建 upgrade-20261103-transfer-perf.sql 供已上线环境增量执行 (DM8 走第 1 节,PG 走第 2 节,并给出 CONCURRENTLY 备选)。 交付包 sql/01-init-table.sql 按 README 要求从仓库整份覆盖,不手改副本。
This commit is contained in:
@@ -1497,6 +1497,7 @@ CREATE TABLE xs_file_record (
|
||||
proxy_by BIGINT DEFAULT NULL
|
||||
);
|
||||
CREATE INDEX idx_file_code ON xs_file_record(file_code);
|
||||
CREATE INDEX idx_file_record_md5_code ON xs_file_record(md5_code);
|
||||
COMMENT ON TABLE xs_file_record IS '附件信息';
|
||||
COMMENT ON COLUMN xs_file_record.id IS '主键ID';
|
||||
COMMENT ON COLUMN xs_file_record.file_code IS '文件编码';
|
||||
|
||||
Reference in New Issue
Block a user