majidrezaei2007
سه شنبه 09 آذر 1395, 18:27 عصر
دوستان سلام.من یک جدول دارم برای نگهداری تراکنش های کاربران.این جدول هر 3 ماه یک بار آرشیو میشه ولی تا قبل از آرشیو شدن تعدادش به حدود 10 تا 15 میلیون رکورد میرسه.
فیلدهاش ایناست : id,customersId,paymentId,amount,cash,createDate
کوئری هم اینه:
SELECT id,amount,cash,createDateFROM customers_transactions WHERE customersId = 2784
که انگار تراکنش های کاربر با آی دی فلان رو بر میگردونه.
دو تا ایندکس روش گذاشتم که ایناست:
id, customersId (unique)
customersId, createDate (unique)
بر اساس فیلد customersId پارتیشن بندی هم کردم به 10 قسمت
الان حدود 15 ثانیه طول میکشه.غیر از افزایش قدرت سخت افزاری.آیا راهکار دیگه ای برای افزایش سرعت هست؟؟
ممنونم
فیلدهاش ایناست : id,customersId,paymentId,amount,cash,createDate
کوئری هم اینه:
SELECT id,amount,cash,createDateFROM customers_transactions WHERE customersId = 2784
که انگار تراکنش های کاربر با آی دی فلان رو بر میگردونه.
دو تا ایندکس روش گذاشتم که ایناست:
id, customersId (unique)
customersId, createDate (unique)
بر اساس فیلد customersId پارتیشن بندی هم کردم به 10 قسمت
الان حدود 15 ثانیه طول میکشه.غیر از افزایش قدرت سخت افزاری.آیا راهکار دیگه ای برای افزایش سرعت هست؟؟
ممنونم