Kurztipp: CREATE OR REPLACE anstatt DROP und CREATE bei der Indexerstellung

Alte Methode um einen bestehenden Index zu verändern

Alte Methode

Unter Verwendung der alter table Anweisung musste zunächst der Index gelöscht und dann neu erstellt werden.

ALTER TABLE `articles` 
  DROP INDEX `selled`,
  ADD INDEX `selled` (`selled` ASC) 

Neue Methode die als Alias implementiert ist

Mit create or replace (ab MariaDB 10.1.4) kann der Index angelegt werden, wenn er noch nicht existiert oder modifiziert werden.

CREATE OR REPLACE 
  INDEX selled 
  USING BTREE 
  ON `articles` (`selled` ASC) 
  COMMENT 'Abfragen zu Verkaufsstatistiken...';