MySQL dla początkujących - indeks wielu kolumn

Uczę się indeksu MySQL i odkryłem, że indeks powinien być stosowany do każdej kolumny o nazwie w klauzuli WHERE zapytania SELECT.

Potem znalazłemIndeks wielu kolumn a wiele indeksów.

Po pierwsze, zastanawiałem się, co to jest indeks wielu kolumn. Znalazłem kod poniżej Joomla, czy to jest indeks wielu kolumn?

CREATE TABLE `extensions` (
    `extension_id` INT(11) NOT NULL AUTO_INCREMENT,
    `name` VARCHAR(100) NOT NULL,
    `type` VARCHAR(20) NOT NULL,
    `element` VARCHAR(100) NOT NULL,
    `folder` VARCHAR(100) NOT NULL,
    `client_id` TINYINT(3) NOT NULL,
    ... ...
    PRIMARY KEY (`extension_id`),

    // does code below is multiple column index?

    INDEX `element_clientid` (`element`, `client_id`),
    INDEX `element_folder_clientid` (`element`, `folder`, `client_id`),
    INDEX `extension` (`type`, `element`, `folder`, `client_id`)
)

Po drugie, czy mam rację, jeśli myślę, że jeden indeks wielu kolumn jest używany w jednym SELECT?

SELECT column_x WHERE element=y AND clinet_id=y; // index: element_clientid

SELECT ex.col_a, tb.col_b
    FROM extensions ex
    LEFT JOIN table2 tb
    ON (ex.ext_id = tb.ext_id)
    WHERE ex.element=x AND ex.folder=y AND ex.client_id=z; // index: element_folder_clientid

questionAnswers(1)

yourAnswerToTheQuestion