Разбить одну базу на 3 и более

1 234
nomarketing
На сайте с 23.09.2009
Offline
198
#21
donriga:
для начала я бы даже не стал оптимизировать запрос, просто запихнул его в файловый кеш со сроком
жизни час

ну например от так http://ruseller.com/lessons.php?rub=37&id=962

Cпасибо большое, а что мне даст запрос, который я привел выше только с EXPLAIN ?

Я вот щас переменные найду и сделаю запрос,

А так я понял в принципе что нужно делать,

За что очень благодарен :)

Но запрос выложу как сделаю

Капитан покидает корабль последним
[Удален]
#22
bukachuk:
Можно сделать в локали
Для начала надо оптимизировать запрос, а не пихать его в кеш
Сделайте ваш запрос через phpmyadmin посмотрите время исполнения и покажите вывод EXPLAIN. Возможно просто у вас нет индексов или они неправильно подхватываются.

вы видимо на боевой не работали, по горячей не правили запросы)

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

bukachuk
На сайте с 07.09.2008
Offline
97
#23
donriga:
вы видимо на боевой не работали, по горячей не правили запросы)
кеш снизит нагрузку резко, далее оптимизируем сам запрос, далее выносим счетчики из запроса в отдельную структуру и инкрементим их а не считаем каждый раз, в принципе все

Запрос надо оптимизировать до нагрузки, а не в бою.

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

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

Программирование PHP,Mysql (/ru/forum/934470)
nomarketing
На сайте с 23.09.2009
Offline
198
#24

Вот ответ на мой выше запрос.

Там где чорное, то имя базы, закрасил на всякий :)

[Удален]
#25
bukachuk:
Запрос надо оптимизировать до нагрузки, а не в бою.
Инкремент в рубриках при 10к записях это дикий костыль, но имеет право на жизнь.
В бою быстрее оптимизировать запрос, чем дописывать систему кеширования, если ее нет.

весь highload это дикие костыли :)

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

nomarketing
На сайте с 23.09.2009
Offline
198
#26

Вы сдесь ?

bukachuk
На сайте с 07.09.2008
Offline
97
#27

А чо так строк мало, вы не всю базу скопировали? У вас filesort там, но при таком кол-во строк это ерунда

nomarketing
На сайте с 23.09.2009
Offline
198
#28
bukachuk:
А чо так строк мало, вы не всю базу скопировали? У вас filesort там, но при таком кол-во строк это ерунда

Этот запрос как я понял категории только вызывает а не посты сообщений, каких строк ? -

Я выполнил запрос, приведенный мной выше.. вы мне можене обьяснить куда нужно смотреть что бы определить тажелый запрос ? Может выполнить запрос который обращаеться за Контентом ?

bukachuk
На сайте с 07.09.2008
Offline
97
#29

Права колонка видите filesort ? Это значит тут индексы не задействованы, то есть mysql считает все записи из таблицы. Это может быть из-за индексов или из-за того что таблица просто мала и mysql решил что так быстрее

На этот scat.subcatid столбец индекс стоит? Если нет попробуйте поставить. После этого посмотрите опять EXPLAIN

nomarketing
На сайте с 23.09.2009
Offline
198
#30
bukachuk:
Права колонка видите filesort ? Это значит тут индексы не задействованы, то есть mysql считает все записи из таблицы. Это может быть из-за индексов или из-за того что таблица просто мала и mysql решил что так быстрее

На этот scat.subcatid столбец индекс стоит? Если нет попробуйте поставить. После этого посмотрите опять EXPLAIN

Index type : BTREE вот что пишет - надеюсь это оно ?

1 234

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