On 02/07/2012 03:52 PM, Sergey Rudenko wrote:
просто селект в данном случае тот-же джоин.
именно.  _ваш_ селект - тот же джойн, только, вероятно, еще и хуже
автооптимизирующийся. Ну так не делайте таких селектов.

select thread_name,
(SELECT forum_name FROM forum WHERE forum_id = thread_forum_id)
from forum_t
напишите вместо этого одиночный селект. from forum,forum_t, вместе с id.
Если вас не затруднит, напишите пример такого запроса

Я, конечно, не модератор - но друзья, при чём тут BSD? Для этого есть множество sql и non-sql форумов. И да, вариант архитектуры facebook - просто 1 из вариантов архитектуры, не более. Они и репликацию мискла не используют, чтобы в сериализованный бинлог не упираться, но это не значит, что так надо делать всем. Все зависит от множества факторов, и, кстати, read only selects можно неплохо масштабировать, если речь не идет о транзакциях, конечно.

Кстати, facebook активно нанимал MySQL DBA недавно (Ирландия или Калифорния), так что если у кого есть желание узнать как оно там внутри - у меня где-то контакты их HR`а сохранились ;-)

Ответить