индекс после 3.03

1 234
sidorka
На сайте с 17.08.2012
Offline
211
#31

_Snake_, индексами покрыты все запросы. Судя по отчетам тюнеров поиска без индекса практически нету, те несколько запросов, что нашлись относятся к админке. ИнноДБ. Записи разделены на таблицы под каждый домен - контент, комменты, линковка и статистика.

По скулайту помню, как сеодор тупил на 2-3 гиговых базах. Но это давно было уже. А тут наткнулся на высказывание фокси и покой потерял.

Дешевые домены для дорвеев и не только - от 55р (https://goo.gl/Wtnwqp)
_Snake_
На сайте с 06.12.2010
Offline
151
#32
sidorka:
Судя по отчетам тюнеров поиска без индекса практически нету

А что за тюнеры? Не пользовался таким.

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

И ещё бывает, что не в уникальном индексе не используют LIMIT, тогда поиск по индексу будет идти до конца, не останавливаясь после того, как была найдена id нужной записи.

Так же, чрезмерное резервирование пространства для поля, тоже не хорошо. Например, если в поле максимальная длина значений 6 разрядов, а выставляют по привычке 11. При малых объёмах это не заметно конечно, но вот когда речь идёт о нескольких десятков миллионов записей, эти лишние 5 разрядов могут дать существенную фрагментацию данных.

Ну и собственно, ещё фрагментация самой БД может дать не плохую нагрузку на блинные жеские.

sidorka
На сайте с 17.08.2012
Offline
211
#33

_Snake_, про индексы на ру-хайлоаде отличная статья попалась, я на ней и учился. Все запросы эксплейном проверял, тут проблем точно нету - везде используются индексы.

Тюнеры - это вроде такого - http://mysqltuner.com/ и https://launchpad.net/mysql-tuning-primer

Вот про завышенное выделение места под поля как-то упустил. Думаешь будет толк уменьшить до необходимого минимума? Все инты по 11 байт сейчас.

Тут вчера все-таки решился провести модернизацию - еще основные таблицы разбил на таблицы поменьше и попрофильней. Выигрыш существенный вышел. Нагрузку сбил раза в 3-4. Жаль теперь phpMyAdmin стал почти бесполезен - виснет напрочь от такого количества таблиц, за собой диск прихватывая :) Хотя давно пора к консольке привыкать.

_Snake_
На сайте с 06.12.2010
Offline
151
#34
sidorka:
Думаешь будет толк уменьшить до необходимого минимума?

Затрудняюсь ответить, на всё надо тесты делать, на SDD жеском может быть и пофиг, а вот для HDD это всё-таки лишняя нагрузка на БМГ.

sidorka
На сайте с 17.08.2012
Offline
211
#35

_Snake_, SSD дорогой пока еще. Я б и рад был бы, но выгодней несколько серверов с террабайтниками обычными взять и распределить по ним нагрузку.

Все тесты упираются в размер базы. Просто дамп сделать - 3-4 часа на отключенном вебе. Все альтеры - еще дольше. Особо не поэкспериментируешь. Надо сразу белку в глаз бить.

1 234

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