как оптимизировать SQL запрос

Компьютеры программирование php MySQL веб

SELECT * FROM `wp_posts` WHERE `ID` IN(
SELECT `meta_value` FROM `wp_postmeta` WHERE `meta_key`='_menu_item_object_id' AND `post_id` IN(
SELECT `post_id` FROM `wp_postmeta` WHERE `meta_value`=(SELECT `post_id` FROM `wp_postmeta` WHERE `meta_value`=(
SELECT `ID` FROM `wp_posts` WHERE `post_title`='".$title."' AND `post_type`='page' AND `post_status`='publish')))) ORDER BY `ID`"

Примечание:
Все! решил!

SELECT * FROM `wps1`.`wp_posts` AS `wps1`
JOIN `wp_postmeta` AS `wp1` ON `wp1`.`meta_value`=`wps1`.`ID` AND `wp1`.`meta_key`='_menu_item_object_id'
JOIN `wp_postmeta` AS `wp2` ON `wp1`.`post_id`=`wp2`.`post_id`
JOIN `wp_postmeta` AS `wp3` ON `wp2`.`meta_value`=`wp3`.`post_id`
JOIN `wp_posts` AS `wps` ON `wps`.`ID`=`wp3`.`meta_value` AND `wps`.`post_title`='Live Quotes' AND `wps1`.`post_type`='page' AND `wps1`.`post_status`='publish'

Примечание:
Спасибо ! но джойны помогли очень, запрос в считанные секунды обрабатывается.

Примечание:
Этот запрос строит футер
вот сайт http://fxoffice.eu
на wordpress
Ответы:
Третий подзапрос обьедините с основным. Это как минимум
WTF? Что он вообще выбирает?
И че, быстрее стало? :)
сомневаюсь, что очень сильно помогут джойны, проверьте наличие индексов по полям(команда explain)...
explain select...


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.