refactor: 优化test_case_node查询

This commit is contained in:
guoyuqi 2023-04-21 15:24:05 +08:00 committed by 刘瑞斌
parent ec9940ac74
commit 5f46dda7b7
1 changed files with 40 additions and 0 deletions

View File

@ -0,0 +1,40 @@
SET SESSION innodb_lock_wait_timeout = 7200;
SELECT IF(EXISTS(SELECT DISTINCT index_name
FROM information_schema.statistics
WHERE table_schema = DATABASE()
AND table_name = 'test_case_node'
AND index_name LIKE 'test_case_node_parent_id_index'),
'select 1',
'ALTER TABLE test_case_node ADD INDEX test_case_node_parent_id_index (parent_id)')
INTO @a;
PREPARE stmt1 FROM @a;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;
SELECT IF(EXISTS(SELECT DISTINCT index_name
FROM information_schema.statistics
WHERE table_schema = DATABASE()
AND table_name = 'test_case_node'
AND index_name LIKE 'test_case_node_name_index'),
'select 1',
'ALTER TABLE test_case_node ADD INDEX test_case_node_name_index (name)')
INTO @a;
PREPARE stmt1 FROM @a;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;
SELECT IF(EXISTS(SELECT DISTINCT index_name
FROM information_schema.statistics
WHERE table_schema = DATABASE()
AND table_name = 'test_case_node'
AND index_name LIKE 'test_case_node_level_index'),
'select 1',
'ALTER TABLE test_case_node ADD INDEX test_case_node_level_index (level)')
INTO @a;
PREPARE stmt1 FROM @a;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;
SET SESSION innodb_lock_wait_timeout = DEFAULT;