
1

求各位大佬给些报表优化的思路?
source link: https://www.v2ex.com/t/906010
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

现在客户要求这么一张报表

当前表结构
CREATE TABLE `xx_table1` (
`id` bigint NOT NULL,
`code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '编号',
`full_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '姓名',
`gender` tinyint NOT NULL DEFAULT '0' COMMENT '性别',
`age` smallint DEFAULT '0' COMMENT '年龄',
`idcard` varchar(33) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '身份证号',
`resident_address` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '常驻地址',
`resident_address_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '常驻地址行政编码',
`registered_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '户籍地址',
`registered_address_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '户籍地址行政编码',
`birthday` date DEFAULT '0000-00-00' COMMENT '生日',
`dead_date` datetime DEFAULT NULL COMMENT '死亡日期',
`dead_place_code` bigint NOT NULL DEFAULT '0' COMMENT '死亡地点',
`family_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '家属姓名',
`family_tel` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '家属联系电话',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`created_by` bigint NOT NULL COMMENT '创建人',
`is_audit` tinyint NOT NULL DEFAULT '1' COMMENT '是否审核',
`audit_by` bigint DEFAULT NULL COMMENT '审核人',
`audit_at` datetime DEFAULT NULL COMMENT '审核时间',
`year` int NOT NULL DEFAULT '0' COMMENT '年份',
`item_id` int NOT NULL DEFAULT '0' COMMENT '项目 id',
`area_code` bigint DEFAULT '0' COMMENT '地区代码',
PRIMARY KEY (`id`) USING BTREE,
KEY `p_fi_idx` (`full_name`,`idcard`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='XX 表';
索引还没加
数据量大于 100W!
想到了把数据跑成单表,但是没做过,不知道要怎么写,不知道单表要怎么建,求大老指点
</div
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK