aszasz
دوشنبه 16 تیر 1393, 23:07 عصر
سلام . دوستان دنبال کوئری هستم که ردیف هایی که مثلا یک ستون آنها شبیه هم هستند رو شناسایی کنه و یکی رو حذف کنه و به اصطلاح ردیف های تکراری رو حذف کنه.
با گوگل کردن موضوع به کوئری زیر رسیدم که خیلی هم خوب عمل میکرد:
DELETE n1 FROM TABLE n1, TABLE n2 WHERE n1.data = n2.data AND n1.id > n2.id
این میاد ستون data ها رو تکراری هاش رو شناسایی میکنه و یک ردیف رو پاک میکنه.
حالا مشکل من اینه که نیاز دارم این کد در اسکریپتم با هر رفرش اجرا بشه و با توجه به اینکه جدول دیتابیس من حدود 20 هزار ردیف داره بسیار زمان میبره و فشار روی mysql میاره
دوستان کوئری سبکتری سراغ ندارند ؟ یا اگر بشه همین کوئری رو جوری تنظیم کرد که فقط 100 ردیف آخر دیتابیسم رو بررسی کنه باز هم برای من خوبه.
منتظر راهنمایی اساتید هستم.
با گوگل کردن موضوع به کوئری زیر رسیدم که خیلی هم خوب عمل میکرد:
DELETE n1 FROM TABLE n1, TABLE n2 WHERE n1.data = n2.data AND n1.id > n2.id
این میاد ستون data ها رو تکراری هاش رو شناسایی میکنه و یک ردیف رو پاک میکنه.
حالا مشکل من اینه که نیاز دارم این کد در اسکریپتم با هر رفرش اجرا بشه و با توجه به اینکه جدول دیتابیس من حدود 20 هزار ردیف داره بسیار زمان میبره و فشار روی mysql میاره
دوستان کوئری سبکتری سراغ ندارند ؟ یا اگر بشه همین کوئری رو جوری تنظیم کرد که فقط 100 ردیف آخر دیتابیسم رو بررسی کنه باز هم برای من خوبه.
منتظر راهنمایی اساتید هستم.