bezhetsk Опубликовано 15 апреля, 2013 За пару лет эксплуатации база значительно увеличилась. особенно много записей в таблицах discount_transactions_all и discount_transactions_iptraffic_all, причем размеры их одинаковы и почти по 10 гигов. Как можно почистить эти таблицы например за предыдущий год? Можно конечно стандартными запросами mysql, но боюсь что-нибудь сломается, ведь здесь много написано о том, что трогать базу нельзя. UTM 5.2.1 008 Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
purecopper Опубликовано 15 апреля, 2013 http://www.netup.ru/phpbb/viewtopic.php?t=8316 Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
bezhetsk Опубликовано 15 апреля, 2013 http://www.netup.ru/phpbb/viewtopic.php?t=8316 Этот скрипт стирает все данные за предыдущий период, до 1 числа текущего месяца, в том числе и информацию по платежам, что неприемлемо. Было бы интереснее оставлять в рабочих таблицах данные хотя бы за полгода, как раз за полгода они утрачивают актуальность. Но, к сожалению такого скрипта не нашел. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
purecopper Опубликовано 15 апреля, 2013 Может Вы что-то не так делаете? У меня вся информация по платежам есть. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
polmax Опубликовано 15 апреля, 2013 (изменено) За пару лет эксплуатации база значительно увеличилась. особенно много записей в таблицах discount_transactions_all и discount_transactions_iptraffic_all, причем размеры их одинаковы и почти по 10 гигов. Как можно почистить эти таблицы например за предыдущий год? Можно конечно стандартными запросами mysql, но боюсь что-нибудь сломается, ведь здесь много написано о том, что трогать базу нельзя. UTM 5.2.1 008 У нас например данные разбиваются по месяцам и кладутся в отдельные таблицы вида: discount_transactions_all_01_2013 и т.д. То есть суть в следующем, создаём таблицу discount_transactions_all_01_2013 из таблицы discount_transactions_all делаем выборку с инсеротом по месяцу 01 и году 2013,после копирования, данные за 01.2013 удаляем из discount_transactions_all и т.д. Написать данный скрипт труда не составит. А если просто почистить то обычный DELETE с нужной выборкой дата < в помощь (предварительно остановить утм, сделать бекап базы) Изменено 15 апреля, 2013 пользователем polmax Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
vadislaus Опубликовано 15 апреля, 2013 Поддерживаю polmax, когда работал с UTM пользовался скриптом (тогда не очень хорошо SQL понимал, поэтому скрипт был "чужой") который занимался как бы партиционированием таблицы. Все было описано на форуме NetUp, и работало практически из коробки. PS. Кстати, а если реально партиционирование применить а не их дурацкий метод (хотя может быть можно таблицу в archive перевести?????)? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
polmax Опубликовано 15 апреля, 2013 а не их дурацкий метод Их методы вообще нельзя применять!!! От их билинга у нас осталось только снятие абонентки (скоро и от этого уйдём), а так всё костылями. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
YuryD Опубликовано 16 апреля, 2013 Вполне можно чистить delete from discount_transactions_all where discount_date < unix_timestamp('tralala'); delete from discount_transactions_iptraffic_all where discount_date < unix_time('tralala'); Ну и optimize table discount_transactions_all; optimize table discount_transactions_iptraffic_all; Никаких проблем и потерь не замечал ни разу. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
murzik_one Опубликовано 18 апреля, 2013 За пару лет эксплуатации база значительно увеличилась. особенно много записей в таблицах discount_transactions_all и discount_transactions_iptraffic_all, причем размеры их одинаковы и почти по 10 гигов. Как можно почистить эти таблицы например за предыдущий год? Можно конечно стандартными запросами mysql, но боюсь что-нибудь сломается, ведь здесь много написано о том, что трогать базу нельзя. UTM 5.2.1 008 Индексы пересоздайте. Сделайте их по минималке. На форуме нетапа эту тему уже курили... у меня сейчас это выглядит как то так: discount_transactions_all Индексы: Имя индекса Тип Уникальный Упакован Поле Уникальных элементов Сравнение Null Комментарий PRIMARY BTREE Да Нет id 237101305 A id BTREE Да Нет id 237101305 A account_id BTREE Нет Нет account_id 18 A discount_date 237101305 A Используемое пространство Тип Использование Данные 20,152.0 МБ Индекс 6,787.0 МБ Всего 26,939.0 МБ discount_transactions_iptraffic_all Индексы: Имя индекса Тип Уникальный Упакован Поле Уникальных элементов Сравнение Null Комментарий PRIMARY BTREE Да Нет id 237024209 A discount_date BTREE Нет Нет discount_date 118512104 A account_id BTREE Нет Нет account_id 18 A discount_period_id 64461 A Используемое пространство Тип Использование Данные 23,024.0 МБ Индекс 7,845.0 МБ Всего 30,869.0 МБ Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Hawk128 Опубликовано 18 апреля, 2013 Есть стандартная функция биллинга для этого - архивация. В мануале описано. Суть проста - вывести таблицы можно вообще в отдельную базу, которая становится статичной. А рабочая база фактически минимального объема. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
pppoetest Опубликовано 18 апреля, 2013 Срань господня, это *** еще кто-то пользует. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
YuryD Опубликовано 18 апреля, 2013 Есть стандартная функция биллинга для этого - архивация. В мануале описано. Суть проста - вывести таблицы можно вообще в отдельную базу, которая становится статичной. А рабочая база фактически минимального объема. Если бы оно работало :) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Hawk128 Опубликовано 18 апреля, 2013 У меня работает. В добавок еще эти таблицы вывел в MyISAM, что бы проще им жить было, и никаких проблем. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
bezhetsk Опубликовано 18 апреля, 2013 Скачал архив скриптов в форуме нетапа от JAO http://jao.passim-service.ru/files/utm52arc.zip , запустил на тестовой машине с развернутой копией биллинга, все прошло нормально. На боевом биллинге скрипт выдал ошибку, но базу уменьшил, необходимые мне данные остались, ну и слава Богу. Срань господня, это *** еще кто-то пользует. Мне тоже UTM не нравится, но работает вроде без особых проблем, необходимые мне функции выполняет. Пока не нашел достойной альтернативы. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
murzik_one Опубликовано 18 апреля, 2013 Срань господня, это *** еще кто-то пользует. Эту срань кто только не пользует. Вам саночки или ехать? У меня работает 3 года, костылей накручено конечно прилично, но все устраивает. Трафик собирает, бабло списывает, счет блокирует, сертификат в системе связь имеет и своевременно продляет... Комплект без радиуса, урфы, и примочек а-ля платежные системы стоит более чем бюджетно (любая платежка на php/perl + payment tools пишется за полчаса). Предложите альтернативу за те-же бабки. Мне тоже UTM не нравится, но работает вроде без особых проблем, необходимые мне функции выполняет. Пока не нашел достойной альтернативы. Во! Золотые слова =) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
pppoetest Опубликовано 19 апреля, 2013 Мне тоже UTM не нравится, но работает вроде без особых проблем, необходимые мне функции выполняет. Пока не нашел достойной альтернативы. Мы нашли, свое. А утм? вон это ***ство в столе валяется. Комплект без радиуса, урфы, и примочек а-ля платежные системы стоит более чем бюджетно Емнип, около 30 килорублей Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Jubmo Опубликовано 19 апреля, 2013 Мне тоже UTM не нравится, но работает вроде без особых проблем, необходимые мне функции выполняет. Пока не нашел достойной альтернативы. Мы нашли, свое. А утм? вон это ***ство в столе валяется. Комплект без радиуса, урфы, и примочек а-ля платежные системы стоит более чем бюджетно Емнип, около 30 килорублей За эти деньги есть что-то более вменяемое, имеющее сертификаты соответствия? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
murzik_one Опубликовано 20 апреля, 2013 Конечно, нет! =) кстати мож кто поделится 5.2.1-009-release для freebsd. ключи есть, нужны только файлы =) хочеться заценить что изменилось с 5.2.1-005, и принять решение, стоит ли свеч геморой с портированием, и переписыванием костылинга. потому как друзья из нетапа регулярно любят базы перетресать, на предмет смены типов в таблицах, и то и удаления целого ряда параметров. зы. в личку плиз. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
YuryD Опубликовано 21 апреля, 2013 кстати мож кто поделится 5.2.1-009-release для freebsd. ключи есть, нужны только файлы =) Золотое правило буравчика гласит "работает - не трожь". Стоит -008 и никакого желания что-то ломать не возникает. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...