Задавайте вопросы, мы ответим
Вы не зашли.
Есть база.
Там 15 таблиц, из них 4 таблицы хотелось бы расположить на отдельных дисках.
ИЛИ
Может сделать эти 4 таблицы как отдельные базы и четыре жестких замонтировать под название каждой базы.
Этот вариант работает, НО я не знаю как Мускул будет связывать таблицы при поиске в этих 4 базах? или он их не будет связывать.
Неактивен
Для MyISAM вполне сработает. Связывать таблицы в разных базах можно без проблем. SELECT * FROM db1.tbl1 LEFT JOIN db2.tbl2
Еще вариант, отдельные файлы таблиц сделать симлинками на файлы на другом диске.
Неактивен
Все таблицы в формате MyISAM
Неактивен
В таком случае Вы можете как разбить по базам, так и отдельные таблицы слинковать на другой диск. В первом случае права пользователю потребуется дать на все базы.
Неактивен
Я раньше делал без LEFT JOIN
Вот пример запроса:
SELECT COUNT(a.message) FROM baza.message a, baza.vcontakte b WHERE a.id=b.my_contakti
надо посчитать сколько сообщений. сообщения храняться в базе message. тут в операторе WHERE указываю, что ID из одной базы должен совподать с полем my_contakti
все считает правильно.
но я думаю из-за разных баз нагрузка будет больше, чем на одну базу с разными таблицами - или получается, что Мускулу не важно базы или таблицы.
Неактивен
запятая это INNER JOIN. LEFT JOIN привел для примера
MyISAM не учитывает принадлежность к базе, обращение единообразное, кэши общие (кроме индивидуальных кэшей таблиц http://sqlinfo.ru/articles/info/3.html )
Неактивен
получаеться, что можно не писать именно INNER JOIN
получаеться, что мой вариант запроса - это аналог, если использовать с INNER JOIN
я правильно понял?
Неактивен
да, запятая это синоним INNER JOIN
Неактивен
спасибо за ответ. ((кликнул на ниж. блок рекл. - вам копейка на счет))
Неактивен