From 0bfd3e2b858a0f7d653a979ea0398a09d3213faa Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Thu, 20 Feb 2025 21:11:54 +0800 Subject: [PATCH] =?UTF-8?q?sql:=20=E6=9B=B4=E6=96=B0=E8=A1=A8=E7=B4=A2?= =?UTF-8?q?=E5=BC=95=E5=91=BD=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- database/install/cdr_event.sql | 2 +- database/install/cdr_event_ims.sql | 2 +- database/install/cdr_event_sgwc.sql | 2 +- database/install/cdr_event_smf.sql | 2 +- database/install/cdr_event_smsc.sql | 2 +- database/install/kpi_c_report.sql | 2 +- database/install/ue_event.sql | 2 +- database/install/ue_event_amf.sql | 2 +- database/install/ue_event_mme.sql | 2 +- misc/importdb.sh | 18 +++++++++++++++--- 10 files changed, 24 insertions(+), 12 deletions(-) diff --git a/database/install/cdr_event.sql b/database/install/cdr_event.sql index d5ee84bb..3dc58836 100644 --- a/database/install/cdr_event.sql +++ b/database/install/cdr_event.sql @@ -14,7 +14,7 @@ CREATE TABLE `cdr_event` ( `cdr_json` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 'data JSON String', `created_at` bigint DEFAULT '0' COMMENT '记录创建存储毫秒', PRIMARY KEY (`id`) USING BTREE, - KEY `idx_type_timestamp` (`rm_uid`,`timestamp`) USING BTREE + KEY `idx_uid_t` (`rm_uid`,`timestamp`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='CDR事件_基础表结构'; SET FOREIGN_KEY_CHECKS = 1; diff --git a/database/install/cdr_event_ims.sql b/database/install/cdr_event_ims.sql index c9a1beda..61a89b7d 100644 --- a/database/install/cdr_event_ims.sql +++ b/database/install/cdr_event_ims.sql @@ -14,7 +14,7 @@ CREATE TABLE `cdr_event_ims` ( `cdr_json` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 'data JSON String', `created_at` bigint DEFAULT '0' COMMENT '记录创建存储毫秒', PRIMARY KEY (`id`) USING BTREE, - KEY `idx_type_timestamp` (`rm_uid`,`timestamp`) USING BTREE + KEY `idx_ims_uid_t` (`rm_uid`,`timestamp`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='CDR事件_IMS'; SET FOREIGN_KEY_CHECKS = 1; diff --git a/database/install/cdr_event_sgwc.sql b/database/install/cdr_event_sgwc.sql index 0e1a3c18..948db3b1 100644 --- a/database/install/cdr_event_sgwc.sql +++ b/database/install/cdr_event_sgwc.sql @@ -14,7 +14,7 @@ CREATE TABLE `cdr_event_sgwc` ( `cdr_json` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 'data JSON String', `created_at` bigint DEFAULT '0' COMMENT '记录创建存储毫秒', PRIMARY KEY (`id`) USING BTREE, - KEY `idx_type_timestamp` (`rm_uid`,`timestamp`) USING BTREE + KEY `idx_sgwc_uid_t` (`rm_uid`,`timestamp`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='CDR事件_SGWC'; SET FOREIGN_KEY_CHECKS = 1; diff --git a/database/install/cdr_event_smf.sql b/database/install/cdr_event_smf.sql index 81177201..9f84c37a 100644 --- a/database/install/cdr_event_smf.sql +++ b/database/install/cdr_event_smf.sql @@ -14,7 +14,7 @@ CREATE TABLE `cdr_event_smf` ( `cdr_json` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 'data JSON String', `created_at` bigint DEFAULT '0' COMMENT '记录创建存储毫秒', PRIMARY KEY (`id`) USING BTREE, - KEY `idx_type_timestamp` (`rm_uid`,`timestamp`) USING BTREE + KEY `idx_smf_uid_t` (`rm_uid`,`timestamp`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='CDR事件_SMF'; SET FOREIGN_KEY_CHECKS = 1; diff --git a/database/install/cdr_event_smsc.sql b/database/install/cdr_event_smsc.sql index e8903ca1..cdbd3f3d 100644 --- a/database/install/cdr_event_smsc.sql +++ b/database/install/cdr_event_smsc.sql @@ -14,7 +14,7 @@ CREATE TABLE `cdr_event_smsc` ( `cdr_json` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 'data JSON String', `created_at` bigint DEFAULT '0' COMMENT '记录创建存储毫秒', PRIMARY KEY (`id`) USING BTREE, - KEY `idx_type_timestamp` (`rm_uid`,`timestamp`) USING BTREE + KEY `idx_smsc_uid_t` (`rm_uid`,`timestamp`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='CDR事件_SMSC'; SET FOREIGN_KEY_CHECKS = 1; diff --git a/database/install/kpi_c_report.sql b/database/install/kpi_c_report.sql index a8cb864b..15659db2 100644 --- a/database/install/kpi_c_report.sql +++ b/database/install/kpi_c_report.sql @@ -18,7 +18,7 @@ CREATE TABLE `kpi_c_report` ( `kpi_values` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin COMMENT 'KPI values JSON String', `created_at` bigint DEFAULT '0' COMMENT 'Creation time 接收到的timestamp秒级存储毫秒时间戳', PRIMARY KEY (`id`) USING BTREE, - KEY `idx_uid_at` (`rm_uid`,`created_at`) USING BTREE + KEY `idx_c_uid_at` (`rm_uid`,`created_at`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='KPI_自定义指标数据记录基础表结构'; SET FOREIGN_KEY_CHECKS = 1; diff --git a/database/install/ue_event.sql b/database/install/ue_event.sql index 404cfbc7..5982a0ab 100644 --- a/database/install/ue_event.sql +++ b/database/install/ue_event.sql @@ -13,7 +13,7 @@ CREATE TABLE `ue_event` ( `event_json` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 'data JSON String', `created_at` bigint DEFAULT '0' COMMENT '记录创建存储毫秒', PRIMARY KEY (`id`) USING BTREE, - KEY `idx_type_timestamp` (`event_type`,`timestamp`) USING BTREE + KEY `idx_type_t` (`event_type`,`timestamp`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='UE事件_基础表结构'; -- Dump completed on 2025-02-14 15:26:56 diff --git a/database/install/ue_event_amf.sql b/database/install/ue_event_amf.sql index 15feb80f..274d358b 100644 --- a/database/install/ue_event_amf.sql +++ b/database/install/ue_event_amf.sql @@ -13,7 +13,7 @@ CREATE TABLE `ue_event_amf` ( `event_json` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 'data JSON String', `created_at` bigint DEFAULT '0' COMMENT '记录创建存储毫秒', PRIMARY KEY (`id`) USING BTREE, - KEY `idx_type_timestamp` (`event_type`,`timestamp`) USING BTREE + KEY `idx_amf_type_t` (`event_type`,`timestamp`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='UE事件_AMF终端接入'; -- Dump completed on 2025-02-14 15:26:56 diff --git a/database/install/ue_event_mme.sql b/database/install/ue_event_mme.sql index 68f0bde5..f6355423 100644 --- a/database/install/ue_event_mme.sql +++ b/database/install/ue_event_mme.sql @@ -13,7 +13,7 @@ CREATE TABLE `ue_event_mme` ( `event_json` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 'data JSON String', `created_at` bigint DEFAULT '0' COMMENT '记录创建存储毫秒', PRIMARY KEY (`id`) USING BTREE, - KEY `idx_type_timestamp` (`event_type`,`timestamp`) USING BTREE + KEY `idx_mme_type_t` (`event_type`,`timestamp`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='UE事件_MME终端接入'; -- Dump completed on 2025-02-14 15:26:56 diff --git a/misc/importdb.sh b/misc/importdb.sh index 6a74cd95..deb17ec8 100755 --- a/misc/importdb.sh +++ b/misc/importdb.sh @@ -126,13 +126,13 @@ for ne_type in ${ne_types}; do if [ $? = 0 ]; then echo "done" fi - SQL="ALTER TABLE ${TABLE_NAME} ADD INDEX IF NOT EXISTS \`idx_timestamp\`(\`created_at\`) USING BTREE, ADD INDEX IF NOT EXISTS \`idx_uid_datetime\`(\`rm_uid\`, \`date\`, \`start_time\`) USING BTREE;" + SQL="ALTER TABLE ${TABLE_NAME} DROP INDEX IF EXISTS \`idx_uid_at\`;" echo -n "Create index of ${TABLE_NAME} ..." mysql -u${USER} -p${PASSWORD} -P ${PORT} -h ${HOST} --protocol tcp -D ${DBNAME} -e "${SQL}" if [ $? = 0 ]; then echo "done" fi - SQL="ALTER TABLE ${TABLE_NAME} ADD INDEX IF NOT EXISTS \`idx_timestamp\`(\`created_at\`) USING BTREE,ADD INDEX IF NOT EXISTS \`idx_uid_datetime\`(\`rm_uid\`, \`date\`, \`start_time\`) USING BTREE;" + SQL="ALTER TABLE ${TABLE_NAME} ADD INDEX IF NOT EXISTS \`idx_${ne_type}_uid_at\`(\`rm_uid\`, \`created_at\`) USING BTREE;" echo -n "Create index of ${TABLE_NAME} ..." mysql -u${USER} -p${PASSWORD} -P ${PORT} --protocol tcp -D ${DBNAME} -e "${SQL}" if [ $? = 0 ]; then @@ -145,5 +145,17 @@ for ne_type in ${ne_types}; do mysql -u${USER} -p${PASSWORD} -P ${PORT} -h ${HOST} --protocol tcp -D ${DBNAME} -e "${SQL}" if [ $? = 0 ]; then echo "done" - fi + fi + SQL="ALTER TABLE ${TABLE_NAME} DROP INDEX IF EXISTS \`idx_c_uid_at\`;" + echo -n "Create index of ${TABLE_NAME} ..." + mysql -u${USER} -p${PASSWORD} -P ${PORT} -h ${HOST} --protocol tcp -D ${DBNAME} -e "${SQL}" + if [ $? = 0 ]; then + echo "done" + fi + SQL="ALTER TABLE ${TABLE_NAME} ADD INDEX IF NOT EXISTS \`idx_c_${ne_type}_uid_at\`(\`rm_uid\`, \`created_at\`) USING BTREE;" + echo -n "Create index of ${TABLE_NAME} ..." + mysql -u${USER} -p${PASSWORD} -P ${PORT} --protocol tcp -D ${DBNAME} -e "${SQL}" + if [ $? = 0 ]; then + echo "done" + fi done \ No newline at end of file