09.01.2010, 02:25 | #1 |
Специалист
|
Очистка таблицы базы данных Mysql Раз в сутки
Подскажите решение для очистки таблицы базы данных Mysql Раз в сутки.
Суть вопроса: Имеется сайт. У сайта база данных 'base'. В базе есть таблица 'table' со своими полями (в этой базе сохраняется история голосования для защиты от накрутки - IP, браузер, время, операционка, разрешение экрана и много много всего). При голосовании эта база естественно заполняется. Нужно, чтобы раз в день пользователь мог проголосовать (соответственно его "параметров" не должно быть в таблице), то есть раз в день (допустим в 0:00) эта таблица должна автоматически очищаться (на данный момент очищаю её в ручную). Подскажите решение для cron или любое другое доступное. Версии MySQL - 5.0-5.1.30, PHP - 5-5.2.6 Всем спасибо! Добавлено через 21 минуту Всё, решение найдено!) Может кому пригодится! <?php $link = mysql_connect("localhost", "пользователь-БД", "пароль-к-БД"); $rv = mysql_select_db(БД, $link); $sql = "TRUNCATE `таблица`"; $query = mysql_query($sql); ?> Этот код позволяет полностью зачищать таблицу в БД (можете настроить её через крон на запуск в определённое время). Всем спасибо!) И успехов в 2010! Последний раз редактировалось Seo Ассенизатор; 09.01.2010 в 02:25. Причина: Добавлено сообщение |
09.01.2010, 13:17 | #2 |
Специалист
Регистрация: 15.07.2007
Адрес: Беларусь, но скоро будет РФ :)
Сообщений: 232
Вес репутации: 211
|
mysql> LOCK TABLES таблица WRITE
mysql> TRUNCATE TABLE таблица; mysql> OPTIMIZE TABLE таблица; mysql> UNLOCK TABLES; Если хостинг виртуальный, то TRUNCATE иногда не работает, так как она пересоздает таблицу. Не будет прав, таблица удалится и не создастся По моему оптимизацию overhead после TRUNCATE делать не надо, а вот после DELETE FROM таблица; надо. Тогда таблица не пересоздается, а просто очищается, но занимаемое ей место на жестком диске остается. С одной стороны хорошо, если данных мало. С другой стороны может начатся фрагментация, если количество данных больше.
__________________
Каб любить Беларусь нашу милую... требо в росных краях побывать... Последний раз редактировалось apple; 09.01.2010 в 13:22. |
Опции темы | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Копирование данных - эскпорт/импорт данных проекта. | primec | Вопросы по работе системы | 3 | 30.11.2009 10:49 |
Можно ли удалить свой старый аккаунт или хотябы свой емайл из базы данных? | RaZoR | Вопросы по работе системы | 9 | 21.11.2008 19:03 |
Часовой пояс GMT +3, время: 14:19.