Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: MySQL-indeksit

xxmss [25.08.2017 01:17:54]

#

Olen luonut MySQL-kantaan taulun, jonka haluan optimoida.

CREATE TABLE types
(
  id                INT(10) UNSIGNED NOT NULL AUTO_INCREMENT
  , info            VARCHAR(128) NOT NULL
  , name            VARCHAR(32) NOT NULL

  , PRIMARY KEY (id)

  , UNIQUE INDEX (info, name)
) ENGINE=InnoDB CHARACTER SET latin1 COLLATE latin1_swedish_ci;

Jos haluan luoda unikiikin indeksin, täytyykö minun lisäksi käyttää alla olevaa koodia?

CREATE UNIQUE INDEX types_unique_index
    ON types (info, name);

Vai onko uniikki indeksi jo olemassa ja tällöin tämä viimeisin koodi tarpeeton?

The Alchemist [25.08.2017 11:24:00]

#

Jos luot indeksin, niin indeksi on olemassa. Päättele siitä. Esimerkiksi SHOW CREATE TABLE -komennolla voi myös katsella, mitä kaikkea tauhkaa tauluun kuuluu.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta