andrey888
13.05.2013 - 18:00
Ситтуация такая . Сайт сегодня сутра "ВДРУГ" начал подтормаживать .
Написал в хостинг саппорт, они мне отписались , сказали что сделали OPTIMIZE TABLE и что именно это было причиной медлительности..
Я понимаю, что скорее всего это была "отписка" и что не мог сайт вдруг сутра начать тормозить по этой причине.
НО меня заинтересовал вопрос что именно это такое -
почитал ,что нашел - и как я понял это некое освобождение памяти процессора ..
Вообщем кто четко и ясно может объяснить что и с чем это едят - выкладывайте ! )
_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )
inpost
13.05.2013 - 18:14
Движок MyISAM, видимо. у тебя 10 записей. 5 из них ты удалил. Сколько в таблице осталось записей? Вот ответь на этот вопрос, а я отвечу на твой)
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
andrey888
13.05.2013 - 18:17
Так ты бы сразу на мой отвечал ))
Я так понимаю что физически я их из базы удаляю но где то мля в памяти они остаются , как следствие МУсОР в процессорной памяти .. Прально ?
_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )
inpost
13.05.2013 - 18:18
Они остаются в БД. Просто закомментированные, своего рода. Команда выше - очищает закомментированные записи. Заметил, что похожее поведение и у InnoDB
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
andrey888
13.05.2013 - 18:22
НИХРЕНА СЕ !!! А МУЖИКИ ТО НЕ знают ... млин серьезно первый раз слышу об этом ..
А какого хрена не придумали какую нить автоматическую очистку данных которые уже УДАЛЕНЫ/ ЗАКОММЕНТИРОВАНЫ и как бы это не назвать ..
_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )
inpost
13.05.2013 - 18:29
andrey888Перестраивать индексы каждый раз и структуру? Особенно когда надо БЫСТРО менять значения и постоянно удалять/добавлять? Не лучший вариант, отсюда так и придумали.
Автоматическую - надо - поставь! Кроном, или задачу поставь в MySQL, чтобы раз 1 сутки процедурка запускалась.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
andrey888
13.05.2013 - 18:33
inpost
не понял, зачем перестраивать ?? ..
Я удаляю запись - соответственно ее уникальный номер и все что с ней связано из таблицы .. зачем ее держать где то в памяти ? .. я не меняю структуру БД я просто удаляю из нее определенные данные .. так и не понял зачем движок MyISAM продолжает их держать в памяти.
_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )
inpost
13.05.2013 - 18:37
А ты индексы не используешь?
![smile.gif](http://phpforum.su/html/emoticons/smile.gif)
В целом это не форумный разговор, мне час писать её особенности. Погугли, почему именно так.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
andrey888
13.05.2013 - 18:45
Индексы использую Но на данный момент вытаскиваю данные из VIEW temp table а как ты знаешь этот тип VIEW индексы не умеет использовать
_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )
Michael
13.05.2013 - 19:00
База данных, по крайней мере таблица, - это по сути большой файл.
Если удаляется какая то строка, а она может физически в центре этого файла быть, то чтобы ее физически удалить надо все последующие записи переписать вверх на одну. Дохрена работы.
Поэтому запись при удалении помечается как удаленная и все, она в астрале, ее как бы и нет. Но когда например новая добавляется запись, она физически может записаться на место вот такой вот одной удаленной.
А вот значения индекса меняются...
_____________
There never was a struggle in the soul of a good man that was not hard
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.