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`а сохранились ;-)