Run the UPDATE only when needed (#23228)

This commit is contained in:
Alejandro García Montoro 2023-06-08 12:15:49 +02:00 committed by GitHub
parent ac3c0da8ff
commit a195694896
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -869,6 +869,9 @@ BEGIN
DECLARE CreateIndexCreateAt BOOLEAN;
DECLARE CreateIndexCreateAtQuery TEXT DEFAULT NULL;
-- Condition to control whether to update the RootId column.
DECLARE UpdateRootId BOOLEAN;
SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Posts'
AND table_schema = DATABASE()
@ -909,7 +912,10 @@ BEGIN
IF DropParentId THEN
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;
IF ModifyFileIds THEN