ä¸.å è´´ç»è®º
å¯è½æ¯å 为索å¼é¿åº¦çåå 导è´èåæ以没æçæ
- çæåå ç建表è¯å¥åæ¥è¯¢è¯å¥
CREATE TABLE `easyflow_config_release_zzq_test_youhua` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主é®',
`project_code` varchar(32) NOT NULL COMMENT '项ç®ç¼å·',
`env_code` varchar(32) NOT NULL COMMENT 'ç¯å¢ç¼å·',
`app_id` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'app_id',
`cluster_name` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'cluster_name',
`namespace_name` varchar(500) NOT NULL DEFAULT 'default' COMMENT 'namespace_name',
`release_key` varchar(64) NOT NULL DEFAULT '' COMMENT 'åå¸çkey',
`name` varchar(64) NOT NULL DEFAULT 'default' COMMENT 'åå¸åå',
`comment` varchar(256) DEFAULT NULL COMMENT 'åå¸è¯´æ',
`configurations` longtext NOT NULL COMMENT 'åå¸é
ç½®',
`is_abandoned` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'æ¯å¦åºå¼',
`deleted` bigint(20) NOT NULL DEFAULT '0' COMMENT 'normal:0, deleted: deleted timestamp',
`created_by` varchar(64) NOT NULL DEFAULT 'default' COMMENT 'å建人é®ç®±åç¼',
`created_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'å建æ¶é´',
`last_modified_by` varchar(64) DEFAULT '' COMMENT 'æåä¿®æ¹äººé®ç®±åç¼',
`last_update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æåä¿®æ¹æ¶é´',
`api_type` char(2) NOT NULL COMMENT 'æ¥å£ç±»å (EnumApiType 01:转åæ¥å£ 02:æµç¨æ¥å£)',
PRIMARY KEY (`id`),
UNIQUE KEY `udx_release_key` (`release_key`),
KEY `ix_last_update_time` (`last_update_time`),
KEY `ix_release_key` (`release_key`),
KEY `ix_project_code` (`project_code`) USING BTREE,
KEY `ix_env_code` (`env_code`) USING BTREE,
KEY `ix_app_id_cluster_name_group_name` (`project_code`,`env_code`,`app_id`(191),`cluster_name`(191),`namespace_name`(191)) USING BTREE,
KEY `ix_app_id` (`app_id`) USING BTREE,
KEY `ix_cluster_name` (`cluster_name`) USING BTREE,
KEY `ix_namespace_name` (`namespace_name`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=12566 DEFAULT CHARSET=utf8mb4 COMMENT='åå¸';
#å¾
ä¼åçsql
EXPLAIN
SELECT max(id) id
#,max(created_time) created_time
,
project_code,
env_code,
app_id,
cluster_name,
namespace_name
FROM easyflow_config_release_zzq_test_youhua
GROUP BY project_code, env_code, app_id, cluster_name, namespace_name ORDER BY NULL
2.å¯ä»¥çå°group by ç¸å ³å段çç¬ç«ç´¢å¼ï¼æ顺åºçèåç´¢å¼é½æ¯æç ï¼ä½æ¯è¿ä¸ªsqlçæ§è¡è®¡åæ¯æ²¡æèµ°ç´¢å¼ç
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYTMfhHLlN3XnxCM38FdsYkRGZkRG9lcvx2bjxCMy8VZ6l2csI1QiVTYTFWNs1SN1kzQKZDexlkNNVWW2k2UhVTQClGVF5UMR9Fd4VGdsATNfd3bkFGazxycykFaKdkYzZUbapXNXlleSdVY2pESa9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL2IDN3UDM0cDZ1kjMhRmNhRzY0QTMzImM2MTY1QjY4Y2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
3. æåä¿®æ¹äºå段é¿åº¦ï¼åç°å¯ä»¥ä½¿ç¨ç´¢å¼
CREATE TABLE `easyflow_config_release_zzq_test_youhua` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主é®',
`project_code` varchar(32) NOT NULL COMMENT '项ç®ç¼å·',
`env_code` varchar(32) NOT NULL COMMENT 'ç¯å¢ç¼å·',
`app_id` varchar(64) NOT NULL DEFAULT 'default' COMMENT 'app_id',
`cluster_name` varchar(64) NOT NULL DEFAULT 'default' COMMENT 'cluster_name',
`namespace_name` varchar(64) NOT NULL DEFAULT 'default' COMMENT 'namespace_name',
`release_key` varchar(64) NOT NULL DEFAULT '' COMMENT 'åå¸çkey',
`release_name` varchar(64) NOT NULL DEFAULT 'default' COMMENT 'åå¸åå',
`remark` varchar(1024) DEFAULT NULL COMMENT 'åå¸è¯´æ',
`configurations` longtext NOT NULL COMMENT 'åå¸é
ç½®',
`is_abandoned` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'æ¯å¦åºå¼',
`deleted` bigint(20) NOT NULL DEFAULT '0' COMMENT 'normal:0, deleted: deleted timestamp',
`created_by` varchar(64) NOT NULL DEFAULT 'default' COMMENT 'å建人é®ç®±åç¼',
`created_time` timestamp NOT NULL COMMENT 'å建æ¶é´',
`last_modified_by` varchar(64) DEFAULT '' COMMENT 'æåä¿®æ¹äººé®ç®±åç¼',
`last_update_time` timestamp NOT NULL COMMENT 'æåä¿®æ¹æ¶é´',
PRIMARY KEY (`id`),
UNIQUE KEY `ecr_udx_release_key` (`release_key`),
KEY `ecr_ix_last_update_time` (`last_update_time`),
KEY `ecr_ix_release_key` (`release_key`),
KEY `ecr_ix_project_env_app_cluster_group` (`project_code`,`env_code`,`app_id`,`cluster_name`,`namespace_name`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=51 DEFAULT CHARSET=utf8mb4 COMMENT='åå¸';