MySQL новичок - индекс нескольких столбцов

Я изучаю индекс MySQL и обнаружил, что индекс должен применяться к любому столбцу, указанному в предложении WHERE запроса SELECT.

Потом я нашелИндекс нескольких столбцов против нескольких индексов.

Во-первых, мне было интересно, что такое индекс с несколькими столбцами. Я нашел код ниже от Joomla, это индекс нескольких столбцов?

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`)
)

Второй вопрос, я прав, если подумал, что один индекс из нескольких столбцов используется в одном 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

Ответы на вопрос(1)

Ваш ответ на вопрос