پاک کردن رکوردهای گذشته

ziXet

مدیر انجمن PHP/MYSQL
سلام. بازم سوال

این اسکریپت نیوز من خیلی حجم دیتابیسش بالا رفته و من می خوام خبرهای قدیمی رو مثلا قدیمی تر از سه ماه رو پاک کنم.

یه راهش اینه که یه کد بنویسم و با کرون جاب رکوردهای قدیمی رو که تاریخ داره رو پاک کنم ولی می خواستم بدون خود مای اسکیول چیزی نداره که خودش رکوردهای قدیمی رو پاک کنه یا نه؟

مرسی
 

jhoseini

Member
خوب مگه این اخبار تاریخ ندارن؟ با یه delete from table order by field مشکل حل میشه دیگه! :-؟؟
میشه واضحتر بگید؟
 

ziXet

مدیر انجمن PHP/MYSQL
آره میدونم!
ولی یکی از اون تیبل ها تاریخ نداره!!
چی کار کنم؟
 

jhoseini

Member
اگه حین ویرایش رکورد ها، به جای update از delete و insert استفاده شده باشه که فکر نمیکنم راهی مونده باشه
اما اگه updat شده، فکر کنم دیگه به order هم نیازی نباشه
چیزی شبیه :
PHP:
delete from `table` limt 10
ممکنه کفایت کنه
این کوری 10 رکورد اول رو پاک میکنه. 10 رکوردی که قدیمیتره
میتونی طوری تنظیم کنی که مثلاً 100 رکورد آخر بمونه، و بقیش حذف شه
PHP:
delete from `table` order by `somefield` desc limit 100,10000
 

جدیدترین ارسال ها

بالا