Run the UPDATE only when needed (#23228)
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
ac3c0da8ff
Коммит
a195694896
@@ -869,6 +869,9 @@ BEGIN
|
|||||||
DECLARE CreateIndexCreateAt BOOLEAN;
|
DECLARE CreateIndexCreateAt BOOLEAN;
|
||||||
DECLARE CreateIndexCreateAtQuery TEXT DEFAULT NULL;
|
DECLARE CreateIndexCreateAtQuery TEXT DEFAULT NULL;
|
||||||
|
|
||||||
|
-- Condition to control whether to update the RootId column.
|
||||||
|
DECLARE UpdateRootId BOOLEAN;
|
||||||
|
|
||||||
SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS
|
SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS
|
||||||
WHERE TABLE_NAME = 'Posts'
|
WHERE TABLE_NAME = 'Posts'
|
||||||
AND table_schema = DATABASE()
|
AND table_schema = DATABASE()
|
||||||
@@ -909,7 +912,10 @@ BEGIN
|
|||||||
|
|
||||||
IF DropParentId THEN
|
IF DropParentId THEN
|
||||||
SET DropParentIdQuery = 'DROP COLUMN ParentId';
|
SET DropParentIdQuery = 'DROP COLUMN ParentId';
|
||||||
UPDATE Posts SET RootId = ParentId WHERE RootId = '' AND RootId != ParentId;
|
SELECT COUNT(*) FROM Posts WHERE RootId != ParentId INTO UpdateRootId;
|
||||||
|
IF UpdateRootId THEN
|
||||||
|
UPDATE Posts SET RootId = ParentId WHERE RootId = '' AND RootId != ParentId;
|
||||||
|
END IF;
|
||||||
END IF;
|
END IF;
|
||||||
|
|
||||||
IF ModifyFileIds THEN
|
IF ModifyFileIds THEN
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user