Чем полезны покрывающие индексы?
Какие индексы и почему будут созданы в результате запросов?
CREATE TABLE foo (
id INT AUTO_INCREMENT PRIMARY KEY,
bar_id INT,
baz_id INT,
code VARCHAR(16) UNIQUE KEY,
name VARCHAR(64)
);
CREATE INDEX idx_foo_bar ON foo (bar_id, name);
CREATE INDEX idx_foo_baz ON foo (name, baz_id);
ALTER TABLE foo ADD FOREIGN KEY (baz_id) REFERENCES baz (id);
ALTER TABLE foo ADD FOREIGN KEY (bar_id) REFERENCES bar (id);
Что такое кластерный индекс?
Какие индексы и почему будут созданы в результате запросов?
CREATE TABLE foo (
id INT AUTO_INCREMENT PRIMARY KEY,
bar_id INT,
baz_id INT,
code VARCHAR(16) UNIQUE KEY,
name VARCHAR(64)
);
CREATE UNIQUE INDEX idx_code ON foo (code);
CREATE INDEX idx_foo_baz ON foo (name, baz_id);
ALTER TABLE foo ADD FOREIGN KEY (baz_id) REFERENCES baz (id);
Чем отличаются корелирующие и не коррелирующие подзапросы?
В чем отличие BTREE и HASH индекса? Какова их применимость?
Что лучше, JOIN или подзапрос? Почему?
Какие индексы необходимо построить?
SELECT * FROM foo WHERE a = 5 AND (b = 5 OR c = 6);
Что такое slow_query_log?
Почему нельзя просто построить по одному индексу на каждый столбец?
Что такое filesort?
Какой индекс необходимо построить?
SELECT * FROM foo WHERE a = 5 AND b = 6 ORDER BY c;
SELECT * FROM foo WHERE a > 5 AND b = 6;
Почему использование индекса может замедлить выполнение запроса?
Чем в MySQL отличаются выражения?
Что такое селективность индекса?
Какие особенности поведения, в контексте индексов, есть у NULL-полей?