Вернуться   D3Scene.Ru Софт портал игр | Хаки | Проги | Статьи > World Of Warcraft > Флейм и Обсуждение WoW > WoW Серверная
Присоединяйся к нам

WoW Серверная Хочешь поднять свой сервер? Mangos, ArcEmu, TrinityCore и другие эмуляторы.



Ответ
 
Опции темы Опции просмотра
Старый 05.05.2011, 17:20   #1
Старожил

 
Аватар для Regaska
 
Регистрация: 15.02.2009
Адрес: Гражданка - мёд!
Сообщений: 784
Репутация: 292
Отправить сообщение для Regaska с помощью ICQ Отправить сообщение для Regaska с помощью Skype™
Автор По умолчанию

[ArcEmu]Оптимизация - Чистка базы данных


Если у Вас имя базы другое, то надо будет ascent сменить на имя Вашей базы, где хранится таблички.

Команда на удаление аккаунтов, которые не использовались или на которых нет персонажей.

Код:
DELETE FROM `ascent`.`accounts` where `acct` not in (select acct from `ascent`.`characters`);
Удаление персонажей у которых нет аккаунтов. Удаление всех связей с удаленными персонажами.

Код:
DELETE FROM `ascent`.`characters` where `acct` not in (select acct from `ascent`.`accounts`);  
 DELETE FROM `ascent`.`corpses` where `guid` not in (select guid from `ascent`.`characters`);  
 DELETE FROM `ascent`.`guild_banklogs` where `player_guid` not in (select guid from `ascent`.`characters`);  
 DELETE FROM `ascent`.`guild_data` where `playerid` not in (select guid from `ascent`.`characters`);  
 DELETE FROM `ascent`.`guilds` where `leaderGuid` not in (select guid from `ascent`.`characters`);  
 DELETE FROM `ascent`.`instances` where `creator_guid` not in (select guid from `ascent`.`characters`);  
 DELETE FROM `ascent`.`mailbox` where `player_guid` not in (select guid from `ascent`.`characters`);  
 DELETE FROM `ascent`.`mailbox` where `sender_guid` not in (select guid from `ascent`.`characters`);  
 DELETE FROM `ascent`.`playercooldownitems` where `OwnerGuid` not in (select guid from `ascent`.`characters`);  
 DELETE FROM `ascent`.`playercooldownsecurity` where `OwnerGuid` not in (select guid from `ascent`.`characters`);  
 DELETE FROM `ascent`.`playeritems` where `ownerguid` not in (select guid from `ascent`.`characters`);  
 DELETE FROM `ascent`.`playerpets` where `ownerguid` not in (select guid from `ascent`.`characters`);  
 DELETE FROM `ascent`.`playerpetspells` where `ownerguid` not in (select guid from `ascent`.`characters`);  
 DELETE FROM `ascent`.`playerpetspells` where `ownerguid` not in (select guid from `ascent`.`characters`);  
 DELETE FROM `ascent`.`playersummonspells` where `ownerguid` not in (select guid from `ascent`.`characters`);  
 DELETE FROM `ascent`.`questlog` where `player_guid` not in (select guid from `ascent`.`characters`);  
 DELETE FROM `ascent`.`social` where `guid` not in (select guid from `ascent`.`characters`);  
 DELETE FROM `ascent`.`tutorials` where `playerId` not in (select guid from `ascent`.`characters`);
  Ответить с цитированием Наверх
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Powered by vBulletin
Copyright © 2017 vBulletin Solutions, Inc.
Перевод: zCarot | Дизайн: G-A | Верстка: OldEr
Текущее время: 07:29. Часовой пояс GMT +4.