Copy-first script
Forslag til indeks for category listing
Legger til nyttig indeks hvis den mangler.
Forutsetninger
MySQL 8.0+, MySQL Workbench.
Forslag til indeks for category listing
Legger til nyttig indeks hvis den mangler.
Kode
SET @idx_exists := (
SELECT COUNT(*) FROM INFORMATION_SCHEMA.STATISTICS
WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = 'tutorials'
AND INDEX_NAME = 'idx_tutorials_category_created'
);
SET @sql := IF(@idx_exists = 0,
'CREATE INDEX idx_tutorials_category_created ON tutorials (category_id, created_at)',
'SELECT "idx_tutorials_category_created finnes allerede" AS status'
);
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
Bruk
Scriptet er laget for copy-first arbeidsflyt. Kjør det først i et testmiljø eller mot en kopi av relevante tabeller.
Klar til bruk
Kodevindu
Koden er optimalisert for rask kopiering og videre tilpasning i eget prosjekt.
SET @idx_exists := (
SELECT COUNT(*) FROM INFORMATION_SCHEMA.STATISTICS
WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = 'tutorials'
AND INDEX_NAME = 'idx_tutorials_category_created'
);
SET @sql := IF(@idx_exists = 0,
'CREATE INDEX idx_tutorials_category_created ON tutorials (category_id, created_at)',
'SELECT "idx_tutorials_category_created finnes allerede" AS status'
);
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;