[HM1] Как удалить игроков из базы! критерий -количество рук

    • panamaboot
      panamaboot
      Бронза
      На форуме с: 03.09.2009 Сообщения: 18
      Собралась база 40к игроков , уже при током количестве мой хм подтормаживает.Вот и хочу удалить случайных игроков на которых собралось меньше 100 рук, а это 60%.В purge hands по количеству рук не удаляет!Может хм не позволяет это делать ? И это делается в постгре?
      Подскажите как и где это можно выполнить.
      Версия хм 1.11.06.----играю снг турниры 1$
  • 6 ответов
    • BobyBu
      BobyBu
      Бронза
      На форуме с: 21.06.2009 Сообщения: 30.748
      Текущая версия ХМ = 1.12.09 (01 янв)
      Уменьшение размера баз данных
    • panamaboot
      panamaboot
      Бронза
      На форуме с: 03.09.2009 Сообщения: 18
      Ещё раз подчеркну ,критерий отбора на удаление- количество собранных рук на оппонента!
      В твоих линках об этом ничего нет.
      А как бы хотелось сделать report в players, отсортировать по кол-ву рук , выделить кого надо и УДАЛИТЬ :coolface: .Но увы , господа разработчики не додумали, не дотянули ...
    • ExConfessor
      ExConfessor
      Супер-модератор
      Супер-модератор
      На форуме с: 21.08.2007 Сообщения: 37.030
      Нет такого. Разве что писать вручную SQL-запрос, но это еще знающего человека найти надо.
    • panamaboot
      panamaboot
      Бронза
      На форуме с: 03.09.2009 Сообщения: 18
      Сами с усами.Немного погуглил ,поэксперементировал и вот что получилось:
      Выполняем польсовательский SQL запрос (кнопка на панели программы)
      Задаём параметры:
      DELETE FROM public.players
      WHERE tourneyhands < 100

      Будут удалены все игроки у которых в турнирах наиграно меньше ста рук(у меня из 40к осталось 10к)
      Для кэша будет выглядеть так:
      DELETE FROM public.players
      WHERE cashhands < 100

      Ловите каму надо.НО ПОМНИТЕ ,ИСПОЛЬЗУЕТЕ НА СВОЙ СТРАХ И РИСК!!!
      После ,для улучшения работы ,сделать "тех обслуживание" базы (пункт 3), вакум и реиндексацию
      Уменьшение размера баз данных
      Радуемся жизни. :cap:
    • vpmarat
      vpmarat
      Модератор
      Модератор
      На форуме с: 22.01.2008 Сообщения: 83.952
      Неправилный запрос. Вот их ДВА, и по обоим будут удалены все игроки, у которых, к примеру, в кеше рук мало, а в турнирах много. Или наоборот
      Надо сделать ОДИН, но условие объединить

      DELETE FROM public.players
      WHERE cashhands < 100 AND tourneyhands < 100
    • panamaboot
      panamaboot
      Бронза
      На форуме с: 03.09.2009 Сообщения: 18
      Верно говорите, вот только у меня база только для туриков , посему не преследовалась цель написать запрос который бы учитывал и кэш и турниры.А запросы то верные ;)