SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 28.04.2008 19:11:55

dsnup
Участник
Зарегистрирован: 28.04.2008
Сообщений: 5

Как расположить таблицы по разным дискам?

Есть база.
Там 15 таблиц, из них 4 таблицы хотелось бы расположить на отдельных дисках.

ИЛИ

Может сделать эти 4 таблицы как отдельные базы и четыре жестких замонтировать под название каждой базы.
Этот вариант работает, НО я не знаю как Мускул будет связывать таблицы при поиске в этих 4 базах? или он их не будет связывать.

Неактивен

 

#2 28.04.2008 19:16:02

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Как расположить таблицы по разным дискам?

Для MyISAM вполне сработает. Связывать таблицы в разных базах можно без проблем. SELECT * FROM db1.tbl1 LEFT JOIN db2.tbl2

Еще вариант, отдельные файлы таблиц сделать симлинками на файлы на другом диске.

Неактивен

 

#3 28.04.2008 19:18:26

dsnup
Участник
Зарегистрирован: 28.04.2008
Сообщений: 5

Re: Как расположить таблицы по разным дискам?

Все таблицы в формате MyISAM

Неактивен

 

#4 28.04.2008 19:23:16

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Как расположить таблицы по разным дискам?

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

Неактивен

 

#5 28.04.2008 19:33:01

dsnup
Участник
Зарегистрирован: 28.04.2008
Сообщений: 5

Re: Как расположить таблицы по разным дискам?

Я раньше делал без LEFT JOIN

Вот пример запроса:
SELECT COUNT(a.message)  FROM baza.message a, baza.vcontakte b WHERE a.id=b.my_contakti

надо посчитать сколько сообщений. сообщения храняться в базе message. тут в операторе WHERE указываю, что ID из одной базы должен совподать с полем my_contakti

все считает правильно.
но я думаю из-за разных баз нагрузка будет больше, чем на одну базу с разными таблицами - или получается, что Мускулу не важно базы или таблицы.

Неактивен

 

#6 28.04.2008 19:35:43

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Как расположить таблицы по разным дискам?

запятая это INNER JOIN.  LEFT JOIN привел для примера

MyISAM не учитывает принадлежность к базе, обращение единообразное, кэши общие (кроме индивидуальных кэшей таблиц http://sqlinfo.ru/articles/info/3.html )

Неактивен

 

#7 28.04.2008 19:41:02

dsnup
Участник
Зарегистрирован: 28.04.2008
Сообщений: 5

Re: Как расположить таблицы по разным дискам?

получаеться, что можно не писать именно INNER JOIN

получаеться, что мой вариант запроса - это аналог, если использовать с INNER JOIN

я правильно понял?

Неактивен

 

#8 28.04.2008 19:44:47

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Как расположить таблицы по разным дискам?

да, запятая это синоним INNER JOIN

Неактивен

 

#9 28.04.2008 19:47:35

dsnup
Участник
Зарегистрирован: 28.04.2008
Сообщений: 5

Re: Как расположить таблицы по разным дискам?

спасибо за ответ. ((кликнул на ниж. блок рекл. - вам копейка на счет))

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson