本脚本旨在帮助清理数据库中的旧用户记录和相关日志。具体操作包括删除不符合指定条件的用户信息,并清空多个数据库表中的历史数据。该脚本主要用于清理RYAccountsDB数据库中的用户信息,并对其他相关数据库进行数据清理,确保系统的正常运行和数据库的轻量化管理。
注意: 此脚本涉及的数据删除操作是不可逆的,请在执行前确保已经备份好数据库,以防数据丢失。
清理操作概述
本脚本将会删除 RYAccountsDB.dbo.AccountsInfo
表中不符合条件的记录,即 IsAndroid
列不等于 1
且 UserID
列不等于 1
的用户记录。同时,还将清空其他多个数据库表中的所有数据,但不会影响表结构。
清理前准备:
- 确保数据库有备份,以便在出现问题时可以恢复。
- 理解每个清理操作的作用,避免误删关键数据。
脚本内容:
-- 清理用户数据
DELETE FROM RYAccountsDB.dbo.AccountsInfo WHERE IsAndroid<>1 AND UserID!=1; -- 删除非Android且UserID不为1的用户记录
GO
-- 清空限制类数据表
TRUNCATE TABLE RYAccountsDB.dbo.ConfineContent; -- 清空用户名限制记录
TRUNCATE TABLE RYAccountsDB.dbo.ConfineAddress; -- 清空IP限制记录
TRUNCATE TABLE RYAccountsDB.dbo.ConfineMachine; -- 清空机器码限制记录
GO
-- 清理用户详细信息表
DELETE FROM RYAccountsDB.dbo.IndividualDatum WHERE UserID NOT IN (SELECT UserId FROM RYAccountsDB.dbo.AccountsInfo); -- 删除不在AccountsInfo表中的用户详细信息
GO
-- 清空系统日志和推广记录
TRUNCATE TABLE RYAccountsDB.dbo.SystemStreamInfo; -- 清空系统流日志
TRUNCATE TABLE RYAccountsDB.dbo.SystemGrantCount; -- 清空同一IP注册次数记录
GO
-- 清理游戏日志数据库 RYRecordDB
TRUNCATE TABLE RYRecordDB.dbo.BarrenGameLog; -- 清空游戏清理日志
TRUNCATE TABLE RYRecordDB.dbo.RecordLottery; -- 清空抽奖记录
TRUNCATE TABLE RYRecordDB.dbo.RecordRoomCard; -- 清空房卡赠送记录
GO
-- 清空其他后台管理记录
TRUNCATE TABLE RYPlatformManagerDB.dbo.SystemSecurity; -- 清空总后台登录日志
GO
-- 清理代理相关数据
TRUNCATE TABLE RYAgentDB.dbo.T_Acc_Agent; -- 清空代理用户数据
TRUNCATE TABLE RYAgentDB.dbo.T_AgentCount; -- 清空代理相关记录
TRUNCATE TABLE RYAgentDB.dbo.T_AgentMsg; -- 清空代理消息记录
GO
-- 清空金币数据库数据
TRUNCATE TABLE RYTreasureDB.dbo.GameScoreInfo; -- 清空金币数据
TRUNCATE TABLE RYTreasureDB.dbo.OnLineOrder; -- 清空在线订单记录
TRUNCATE TABLE RYRecordDB.dbo.RecordTask; -- 清空任务记录
TRUNCATE TABLE RYRecordDB.dbo.RecordEveryDayData; -- 清空每日数据记录
GO
-- 清空更多相关数据表(根据需要添加)
TRUNCATE TABLE RYTreasureDB.dbo.PlayerControl; -- 清空玩家控制记录
TRUNCATE TABLE RYTreasureDB.dbo.RecordSignin; -- 清空签到记录
TRUNCATE TABLE RYTreasureDB.dbo.StreamPresentInfo; -- 清空礼物赠送记录
GO
脚本解读
- 删除操作:针对用户信息表
AccountsInfo
进行删除操作,仅保留IsAndroid
为1
和UserID
为1
的记录。 - 清空操作:对多个表进行
TRUNCATE
操作,清空表中的所有数据,主要用于日志、记录和限制类数据的清理。
总结
此脚本的主要功能是通过清理数据库中的冗余数据来优化系统性能,并降低存储负担。在使用此脚本时,请务必确保数据的备份,并谨慎操作,以免误删重要数据。如果您对脚本的任何部分有疑问,建议先在测试环境中进行操作,确认无误后再应用于生产环境。
END