Jump to content
  • 0

Database Optimisation - Delete Unused Accounts


Question

12 answers to this question

Recommended Posts

  • 0
Posted

use lin2db

select * from user_account

where last_login > 2013-08-29 replace date.

 

 

well if you want an automatic script you'll have to use joins\innerjoins to delete between lin2db\lin2world

Read up on SQL queries - and how delete from several tables with 1 select.

 

EDIT:

 

Ninja edit - i'd probably create multi'tiered Stored Procedure to run by SQL agent.

 

so you first delete from table where last_login > DATEADD(mm,-30,GETDATE()) --// example with 30 days not logged accounts.

from user_account

 

and then run a series of queries for user_data etc like this:

 

DELETE FROM [lin2db].[dbo].[user_auth] WHERE account Not In (SELECT account FROM [lin2db].[dbo].[user_account]);

DELETE FROM [lin2world].[dbo].[user_data] WHERE account_id Not In (SELECT uid FROM [lin2db].[dbo].[user_account]);

 

same for char_id in user_item and all other tables.

  • 0
Posted

use [lin2db]

select * from user_account

where last_login > 2013-17-01

 

returns same record all over the time , no matter what date do I setup.

Shows ALL records from user_account not sorted by date

 

where last_login = 2013-17-01

where last_login < 2013-17-01

last_login > DATEADD(mm,-30,GETDATE())

 

Does`t give Returns at all

 

use [lin2db]

DELETE * from user_account

where last_login > DATEADD(mm,-30,GETDATE())

 

Incorrect syntax near '*'.

  • 0
Posted

DELETE * from user_account

 

remove * not used - seriously try a bit yourself.

 

where last_login < 2013-17-01

 

needs to be > - it's reversed bits in the way dateformat is stored.

  • 0
Posted

Btw and all the characters, if any, what happens with them ? It shouldn't be better to remove the characters and their data 1st and then lin2db ? In fact i didn't needed to optimize lin2db it isn't kicked so hard, lin2world has a nice kick on the harddrive.

  • 0
Posted

Btw and all the characters, if any, what happens with them ? It shouldn't be better to remove the characters and their data 1st and then lin2db ? In fact i didn't needed to optimize lin2db it isn't kicked so hard, lin2world has a nice kick on the harddrive.

Good point. I think I will make a querry for that.

  • 0
Posted

Because associating the unique remove factor - by account id is easier than weird inner joins with login dates from user_auth.

 

Same with then having to remove data from user_item, and other bigger tables.

 

 

start from top, and remove down heirachy wise :P

  • 0
Posted

Because associating the unique remove factor - by account id is easier than weird inner joins with login dates from user_auth.

 

Same with then having to remove data from user_item, and other bigger tables.

 

 

start from top, and remove down heirachy wise :P

I my next release of GM Panel I will add a future for that.

  • 0
Posted (edited)

Because associating the unique remove factor - by account id is easier than weird inner joins with login dates from user_auth.

 

Same with then having to remove data from user_item, and other bigger tables.

 

 

start from top, and remove down heirachy wise :P

And what about the content ? If new people creates new accounts the system won't assign them the empty numbers ? Giving new accounts other chars ? Or it adds numbers exponentially ?

Edited by Sighed
  • 0
Posted (edited)

If you delete chars from acc and from all tables in lin2world base i doubt that this problem will happen.

Edited by xeL
  • 0
Posted

Primary Key solves those issues - with the account_id and name.

 

That's why starting to remove from the top - and then remove user_data , and then on to skill, item etc etc.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • 𝐈𝐌𝐏𝐑𝐎𝐕𝐄𝐃 𝐂𝐋𝐀𝐒𝐒𝐈𝐂 𝟐.𝟓 - 𝐋𝐈𝐍𝐄𝐀𝐆𝐄 𝐈𝐈 𝐄𝐈𝐍𝐇𝐎𝐕𝐀𝐍𝐓 - Opening Date: 10th July 2026 - Time: 20:00 GMT+3 - Mid Rate x3 - Adena x3 - 100% Drop Rate - Quest Reward Adena x3 - Vitality System - Classic Zaken 2.5 Based - Improved Classic Gameplay - Improved Buff System - No Dual Box - No Pay to Win - 7 Members Party System - Dynamic Stages Progression - Reworked Support Classes - Reworked Skills & New Skills - New Skill Visual Effects - Improved Quests & Better Rewards - Daily Missions & Daily Quests - Weekly Solo Instances - In-Game Wiki with .wiki Command - Olympiad Rework - Castle Siege Improvements - Grand Boss & Raid Boss Progression ⚔ Designed to deliver a competitive, rewarding, and long-term Classic experience without destroying the original Lineage II feeling.   Don't forget to check the in-game wiki and discover all the unique features and gameplay improvements we prepared for you! Website: https://l2einhovant.net/en Discord: https://discord.gg/VfNngPrzaf Instagram: https://www.instagram.com/l2einhovant_classic/ Youtube: https://www.youtube.com/@L2Einhovant TikTok: https://www.tiktok.com/@vedi2300
    • Special summer offer, dm me for more information.
    • TG Support: https://t.me/buyingproxysup | Channel: https://t.me/buyingproxycom Discord support: #buyingproxy | Server: Join the BuyingProxy Discord Server!  Create your free account here
    • jajajajaj This can't be serious... Everything you've said to incorporate into the project are things that already existed. To say that it's Mobius free is extremely ignorant.  First, even a quick comparison shows it doesn't resemble the current free version of Mobius. Second, if you're referring to the Mobius version of Classic Interlude that was discontinued a year and a half ago... A quick comparison also shows that it doesn't either.  I wouldn't pay $500 for this, but saying it's something from the free version of Mobius... is ignorant. At a glance, you can see many things that weren't in the Mobius version of Classic Interlude but are here. I won't go into detail about how they're implemented, but they're there and they seem to work. - Fishing system as an interlude - Clan war as an interlude - Skills same as interlude - Skill enchant as an interlude - Olympiad same arena and work progress as interlude - Pet's same as interlude (with life time bar)  and surely many more things, I've only given a quick overview.  I find this post disrespectful to the server admin in question, but also to whoever the code author is in general. It's clearly a modification of the Mobius code from Classic Interlude or Grand Crusader, or something similar. But it's nowhere near something that was free. The simple fact that you can't see that shows your "level" as a developer. Anyone who applauds this type of post, I hope that tomorrow it will be their work that gets leaked and they enjoy it just the same.
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..