[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: OPTIMIZE TABLE
andrey888
Ситтуация такая . Сайт сегодня сутра "ВДРУГ" начал подтормаживать .
Написал в хостинг саппорт, они мне отписались , сказали что сделали OPTIMIZE TABLE и что именно это было причиной медлительности..
Я понимаю, что скорее всего это была "отписка" и что не мог сайт вдруг сутра начать тормозить по этой причине.
НО меня заинтересовал вопрос что именно это такое -
почитал ,что нашел - и как я понял это некое освобождение памяти процессора ..
Вообщем кто четко и ясно может объяснить что и с чем это едят - выкладывайте ! )

_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )
inpost
Движок MyISAM, видимо. у тебя 10 записей. 5 из них ты удалил. Сколько в таблице осталось записей? Вот ответь на этот вопрос, а я отвечу на твой)

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
andrey888
Так ты бы сразу на мой отвечал ))
Я так понимаю что физически я их из базы удаляю но где то мля в памяти они остаются , как следствие МУсОР в процессорной памяти .. Прально ?

_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )
inpost
Они остаются в БД. Просто закомментированные, своего рода. Команда выше - очищает закомментированные записи. Заметил, что похожее поведение и у InnoDB

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
andrey888
НИХРЕНА СЕ !!! А МУЖИКИ ТО НЕ знают ... млин серьезно первый раз слышу об этом ..
А какого хрена не придумали какую нить автоматическую очистку данных которые уже УДАЛЕНЫ/ ЗАКОММЕНТИРОВАНЫ и как бы это не назвать ..

_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )
inpost
andrey888
Перестраивать индексы каждый раз и структуру? Особенно когда надо БЫСТРО менять значения и постоянно удалять/добавлять? Не лучший вариант, отсюда так и придумали.

Автоматическую - надо - поставь! Кроном, или задачу поставь в MySQL, чтобы раз 1 сутки процедурка запускалась.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
andrey888
inpost
не понял, зачем перестраивать ?? ..
Я удаляю запись - соответственно ее уникальный номер и все что с ней связано из таблицы .. зачем ее держать где то в памяти ? .. я не меняю структуру БД я просто удаляю из нее определенные данные .. так и не понял зачем движок MyISAM продолжает их держать в памяти.

_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )
inpost
А ты индексы не используешь? smile.gif

В целом это не форумный разговор, мне час писать её особенности. Погугли, почему именно так.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
andrey888
Индексы использую Но на данный момент вытаскиваю данные из VIEW temp table а как ты знаешь этот тип VIEW индексы не умеет использовать

_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )
Michael
База данных, по крайней мере таблица, - это по сути большой файл.
Если удаляется какая то строка, а она может физически в центре этого файла быть, то чтобы ее физически удалить надо все последующие записи переписать вверх на одну. Дохрена работы.
Поэтому запись при удалении помечается как удаленная и все, она в астрале, ее как бы и нет. Но когда например новая добавляется запись, она физически может записаться на место вот такой вот одной удаленной.

А вот значения индекса меняются...

_____________
There never was a struggle in the soul of a good man that was not hard
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.