Пара вопросов спецам по мускулу

ciber
На сайте с 04.01.2008
Offline
215
2811

1.Какой максимальный объем может потянуть последний мускул?

Речь идет о нескольких (20-100) таблицах с лимоном и более записей.

Естественно рассматриваем абстрактное идеальное железо.

2.Есть ли резон заменить мускул чемто другим?

psylosss
На сайте с 23.12.2005
Offline
126
#1

1. При умелых действиях можно умудриться сломать мускул и на меньших объемах. При других умелых действиях у вас не хватит данных, чтобы сломать мускул. Хотя при идеальном железе можно не беспокоиться: оно на то и идеальное, что при любом раскладе любой запрос на любых данных выполняется мгновенно.

2. Нет, конечно.

Веб-разработка. Сложные проекты. Проектирование. Проект-менеджмент. Стартапы.
V
На сайте с 25.07.2006
Offline
128
#2
ciber:
1.Какой максимальный объем может потянуть последний мускул?
Речь идет о нескольких (20-100) таблицах с лимоном и более записей.

Естественно рассматриваем абстрактное идеальное железо.

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

MySQL умеет работать быстро, но только если писать запросы со знанием дела.

Главу руководства "оптимизация" не просто желательно прочитать. Ее ОБЯЗАТЕЛЬНО нужно прочитать 11 раз, вникая в каждое слово, прежде чем садиться писать более менее большое приложение.

А "максимальный объем" ограничен по большей частью размером винта(ов).

Приватный linux-администратор
ciber
На сайте с 04.01.2008
Offline
215
#3

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

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

[Удален]
#4

Оракл попродуктивнее будет МуСКуЛа, про интербейс забудте. У меня МуСКуЛ тянул 800 нагруженых таблиц ;) и всё ок было. Обязательно создавайте индексы по всем полям, которые фигурируют в поисковых запросах. С умом используйте тип индекса (хеши, бинарные и ЧБ-деревья).

V
На сайте с 25.07.2006
Offline
128
#5
ciber:
Вобщем я ожидал подобные реплики, но хочется выслушать начальника транспорного цеха, т.е. админов и прогеров альтернативных баз данных ну например Oracle или InterBase

Дык все дело в структуре базы и сложности запросов, а не в размере.

Если система использует только простые запросы с использованием индексов и т.п. - то есть то, что mysql УМЕЕТ делать ХОРОШО, то mysql даст фору любой базе.

А если программер навернет кучу субреквестов и join'ов по десятку таблиц - то это будет не вина мускула, что он будет тормозить ;)

У каждого продукта есть свои сильные и слабые стороны. Нужно просто уметь использовать одни и избегать других.

ciber
На сайте с 04.01.2008
Offline
215
#6

фултекстсерч у муксула самый сильный?

RAS
На сайте с 27.11.2005
Offline
126
RAS
#7

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

Администрируем сервера, впс, вдс. Ускоряем загрузку сайтов - DLE, Word Press, Joomla, Modx... Настраиваем безопасность. Ручная чистка rootkit/malware/вирусов. (/ru/forum/867860) Разработка - shell/bash/sh/python/perl.
O
На сайте с 13.08.2008
Offline
26
#8
ciber:
1.Какой максимальный объем может потянуть последний мускул?
Речь идет о нескольких (20-100) таблицах с лимоном и более записей.

У вас не хватит дисков, чтобы хранить данные, не влезающий в мускль.

При действительно грамотном DBA и программерах с прямыми руками мусль прекрасно работает с базами в единицы терабайт.

Outsourcenow.ru: оттюним ваш веб-сервер. 100 млн. запросов в сутки - наш размерчик!
D
На сайте с 05.06.2007
Offline
155
#9

Всё верно, больше от скрипта зависит, + можно ещё и кешировать много чего!

нехочу создавать новую тему, но есть у меня один интересный запрос на сайте, который смущёно требует 0.8сек, когда другие укладываются в 0.1 сек )

Вот сам запрос:

select f.*,n.date as notedate,n.user as noteuser from `$tb_notes` n left join `$tb_fotos` f on f.id=n.foto where n.note=10 and (f.ok=1 and f.view=0 and f.ero=0) order by n.id desc limit $start,$per

Смысл запроса такой что нужно выбрать все оценки 10 и соответствующие фотографии.

Индексы в поиске не участвуют, они стоят только на ID, участвуют только в сортировке.

Больше всего непонятно то что если убрать (f.ok=1 and f.view=0 and f.ero=0) из условия отсеивания, время запроса уменьшается в 10 раз.

Как же так? В чём тут загвозка? :(

Написал не мало шедевров ;)
N
На сайте с 06.05.2007
Offline
419
#10

Dimanych,

выбрать все оценки 10 и соответствующие фотографии.

а теперь подумайте зачем тут left join ? очевидно не бывает оценок без фотографий. уберите слово left и все.

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

это какой-то заговор фрилансеров ?

Кнопка вызова админа ()

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий