[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как удалить из базы строку
Гость_DELETE
Добрый день, как можно удалить из базы строку так чтоб данных "Фрагментировано" не осталось...
Каждая строка весит 20кб, после удаления остается от нее мусара столько же.
Таких строк создается и удаляется каждый день 10 000 + -.
Каждый день накапливается по 100mb лишних данных (то есть Фрагментировано).

mysql_query("DELETE FROM `messenger`");
inpost
Удалил пакет, потом очистил.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Hello
Гость_DELETE, зачем? СУБД потом в эти "дырки" запишет данные

_____________
VPS от 5$, первые 2 месяца - бесплатно.
inpost
Hello
ты о чём? Удаленные данные остаются лежать в виде закомментированных строк в БД. Я так понял, что ТС хочет их в общем-то удалять. Зачем хранить лишние мб и замедлять запросы?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Гость_DELETE
Цитата (inpost @ 22.10.2012 - 12:56)
Удалил пакет, потом очистил.

Имеете ввиду каждый день делать оптимизацию таблицы собственно ручно? разве другого способа?
Гость_DELETE
Цитата (Гость_DELETE @ 22.10.2012 - 13:24)
Цитата (inpost @ 22.10.2012 - 12:56)
Удалил пакет, потом очистил.

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

разве нет другого способа?
killer8080
Цитата (Гость_DELETE @ 22.10.2012 - 13:24)
Имеете ввиду каждый день делать оптимизацию таблицы собственно ручно? разве другого способа?
inpost
Гость_DELETE
Зачем ручками? Кроном, или скриптом, который занимается удалением, если удаляет большой блок данных.
Раз уж на то пошло, вот у меня очищается таблица, потом:
OPTIMIZE TABLE `dat_timeload`


_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Hello
Цитата (inpost @ 22.10.2012 - 13:09)

Зачем хранить лишние мб и замедлять запросы?

Для 10к insert использовать myisam в 2012 году?

_____________
VPS от 5$, первые 2 месяца - бесплатно.
inpost
Hello
Ты ответь сам себе, что делает быстрее myisam, а что быстрее innodb smile.gif Вот на основании этого реши, что в данной теме лучше использовать. И не забуть аргументировать.

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

_____________
VPS от 5$, первые 2 месяца - бесплатно.
inpost
Hello
Если ты говоришь, что один из движков круче другого, значит ты толком и не знаешь их отличия. У одного одна процедура быстрее, у другого - другая. У одного из них одна вещь работает, у другого - другая.

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

_____________
VPS от 5$, первые 2 месяца - бесплатно.
killer8080
Цитата (Hello @ 23.10.2012 - 16:32)
inpost, ты готов пожертвовать транзакциями ради быстрой выборки и экономии места?

Не везде же нужны транзакции. Для большинства веб задач они нафиг не нужны, а быстродействие важно всегда.
Быстрый ответ:

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