Очистка Базы Mysql От Хлама

DJ Kazanova

New Member
Как можно очистить базу через PhpMyAdmin от устаревших записей вот такого типа
Код:
(30775, 5, 5, 'googl', '178.173.4.157', 'STEAM_0:0:694255938', 0, 1363165569, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
Сортировка по столбцу возможна, но это будет очень долго. А если увеличить количество строк, то максимум около 500 получится удалить за раз, но как вы понимаете не всегда получается. Очень часто возникает тайм аут! В таблице около 32 тысяч строк. При увелечении количества строк, возникает тайм аут! Есть ли какой-нибудь SQL запрос или что то в этом духе чтобы удалить эти строки:
Код:
(30775, 5, 5, 'googl', '178.173.4.157', 'STEAM_0:0:694255938', 0, 1363165569, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
Или способ отсортировать их по такому типу на HOME PC для дальнейшего их удаления:
Код:
(30771, 5, 5, '(:DONIvko:)', '37.45.177.15', 'STEAM_0:0:1090885573', 0, 1363164816, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
(30772, 5, 5, 'O ?', '87.117.185.194', 'STEAM_0:0:300118157', 0, 1363164880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
(30773, 5, 5, 'AHTOXA', '94.139.229.233', 'STEAM_ID_LAN', 0, 1363165068, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
(30775, 5, 5, 'googl', '178.173.4.157', 'STEAM_0:0:694255938', 0, 1363165569, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
(30776, 5, 5, 'm-53:^Vendetta', '217.118.79.20', 'STEAM_0:0:1216293050', 0, 1363165832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
(30777, 5, 5, 'slava', '83.149.37.30', 'STEAM_ID_LAN', 0, 1363166045, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
(30780, 5, 5, '~PrO100#[6a3oH4uK]''', '5.166.233.127', 'STEAM_0:0:2025338990', 0, 1363166654, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
База данных плагина zp web stats
 

Trofian

Active Member
какие названия столбцов?
1363164816 (8 столбец) это временная метка? (timestamp)
 

DJ Kazanova

New Member
-- Структура таблицы `zp_players`
--

CREATE TABLE IF NOT EXISTS `zp_players` (
`id` int(10) unsigned NOT NULL auto_increment,
`ammo` int(10) unsigned NOT NULL default '0',
`total_ammo` int(10) unsigned NOT NULL default '0',
`nick` varchar(32) NOT NULL,
`ip` varchar(32) NOT NULL,
`steam_id` varchar(32) NOT NULL,
`total_damage` int(10) unsigned NOT NULL default '0',
`last_join` int(10) unsigned NOT NULL default '0',
`last_leave` int(10) unsigned NOT NULL default '0',
`first_zombie` int(11) NOT NULL default '0',
`infect` int(11) NOT NULL default '0',
`zombiekills` int(11) NOT NULL default '0',
`humankills` int(11) NOT NULL default '0',
`nemkills` int(11) NOT NULL default '0',
`survkills` int(11) NOT NULL default '0',
`suicide` int(11) NOT NULL default '0',
`death` int(11) NOT NULL default '0',
`infected` int(11) NOT NULL default '0',
`online` int(11) NOT NULL default '0',
`class` int(10) unsigned NOT NULL default '0',
`nemesis` int(10) unsigned NOT NULL default '0',
`survivor` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `nick` (`nick`,`ip`,`steam_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=31339 ;
 

Trofian

Active Member
например у тебя будет
Код:
DELETE FROM `zp_players` WHERE `last_join` < 1330632000
удалит все записи до 02.03.2012 (всмысле игроки заходившие так давно будут выпилены из бд)

калькулятор
http://www.bl2.ru/programing/timestamp.html

ЗЫ, если что-то сломаешь, я не виноват
 

DJ Kazanova

New Member
От души! Помогло! А то сервер уже заколебал лагать
Удалено строк: 21308 (запрос занял 3.1415 сек.)
 

DJ Kazanova

New Member
По моему у вас что то со счетчиком сообщений
У меня 49 сообщений было уже около 7 сообщений назад!
 

Trofian

Active Member
От души! Помогло! А то сервер уже заколебал лагать
Удалено строк: 21308 (запрос занял 3.1415 сек.)
надеюсь удалилось то, что нужно)

По моему у вас что то со счетчиком сообщений
У меня 49 сообщений было уже около 7 сообщений назад!
да фиг его знает, в профиле, кстати, у тебя отображается > 120 сообщений
 
Сверху