Мне нужна ваша помощь, чтобы оптимизировать запрос до . Не используйте «Использование filesort». Задача запроса - выбрать все статьи, относящиеся к определенному тегу. Запрос:Оптимизация запроса MySql, чтобы избежать использования «Использование filesort»
select title
from tag,
article
where tag = 'Riyad'
AND tag.article_id = article.id
order by tag.article_id
Структура таблицы являются следующие:
стол Tag
CREATE TABLE `tag` (
`tag` VARCHAR(30) NOT NULL ,
`article_id` INT NOT NULL ,
KEY `tag` (`tag`),
KEY `article_id` (`article_id`)
) ENGINE = MYISAM ;
Статья стол
CREATE TABLE `article` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`title` VARCHAR(60) NOT NULL
) ENGINE = MYISAM
Выборочные данные
INSERT INTO `article` VALUES (1, 'About Riyad');
INSERT INTO `article` VALUES (2, 'About Newyork');
INSERT INTO `article` VALUES (3, 'About Paris');
INSERT INTO `article` VALUES (4, 'About London');
INSERT INTO `tag` VALUES ('Riyad', 1);
INSERT INTO `tag` VALUES ('Saudia', 1);
INSERT INTO `tag` VALUES ('Newyork', 2);
INSERT INTO `tag` VALUES ('USA', 2);
INSERT INTO `tag` VALUES ('Paris', 3);
INSERT INTO `tag` VALUES ('France', 3);
Спасибо, это работает! –