Добрый день! Есть таблица histori в нее идет каждый день по 10-20 тысяч записей запросами INSERT INTO и когда накапливается в этой таблице +- 400 тысяч записей,то скорость запросов уменьшается и выползает ошибка. Как автоматизировать таблицу?
Код (Text): mysql_query("INSERT INTO histori (us_id, summa, date, comment, type) VALUES ('$usid', '0', '$date', 'Подарил', 'iphone')") or die(mysql_error()); max_updates 150000
Вроде: превышен лимит max_updates 150000 ( точно уже не помню,давно было) Как сделать структуру базы?
PHPMyAdmin -> histori -> Экспорт -> Обычный - отображать все возможные настройки -> Параметры формата: -> структура -> Вперёд!
Код (PHP): CREATE TABLE IF NOT EXISTS `histori` ( `id` int(11) NOT NULL AUTO_INCREMENT, `us_id` int(11) NOT NULL, `ref_login` varchar(55) CHARACTER SET utf8 NOT NULL, `ip` varchar(55) CHARACTER SET utf8 NOT NULL, `summa` double(10,2) NOT NULL, `date` int(11) NOT NULL, `comment` text CHARACTER SET utf8 NOT NULL, `type` varchar(55) CHARACTER SET utf8 NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=11 ; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
User 'u0000' has exceeded the 'max_updates' resource (current value: 150000) вот эта надпись вылазила когда заходил на сайт и после каждого обновления страницы. Вот в журнале логах было - [01-May-2015 18:17:37] NOTICE: [pool 2989_сайт.ру] child 16998 exited with code 0 after 91.580733 seconds from start [01-May-2015 18:17:37] NOTICE: [pool 2989_сайт.ру] child 12248 started [01-May-2015 18:17:38] NOTICE: [pool 2989_сайт.ру] child 17010 exited w Я решил эту проблему после того как почистил таблицу на 100000 записей. всего было +-400 тысяч.
Совпадение. Судя по всему это лимит на количество запросов в час. Ищите хостинг без левых ограничений или переходите на что-нибудь вроде DO. Возможно стоит так же подумать о смене мускуля на монгу, она более спокойно переваривает большое количество вставок, правда за это приходится платить скоростью выборки. Но тут уже что важнее )
не думаю что совпадение. После этого случай всегда чищу таблицу и за целых 1.5 месяца не разу не вылазила,но мне надоело каждую неделю ее чистить=))) Хочу проверить,если не чистить таблицу,то выйдет ли опять ошибка...
Ага. Правда не думаю, что их можно поменять на обычном хостинге ) Добавлено спустя 1 минуту 42 секунды: На хостинге можно настроить крон? Сделайте скрипт который будет удалять старые записи при их количестве >400к )
ну, если у пользователя достаточно привилегий - то наверное можно и тогда можно через Grant-запрос изменить..