سلام یک جدول با 5 میلیون رکورد هست سرعتش خیلی پایینه
چه کاری به نظرتون باید انجام بدم mysql هستش
سلام و احترام. موارد زیادی هست که میشه بررسیشون کرد که روی سرعت دیتابیس تاثیر داشته باشن. شاید مهمتر از حجم دادهها، نوع برخورد شما با دادهست که مهمه.
اولا ساختار دیتابیس رو بررسی کنید. مثلا تایپ دادهها در رکودای بالا خیلی مهمن، گاهی با تایپهای اشتباه، چندین برابر فضای الکی اشغال میشه که سنگین میکنه دیتابیس رو، اگگه میتونید صحیح از ایندکسها استفاده کنید، خیلی توی سرعت بهتون کمک میکنه ولی خب استفاده از ایندکسها برای همهی جاها مناسب نیست و از طرفی هم معتقدم کار هرکسی نیست، اگر اشتباه استفاده بشه همین سرعتتون رو ۳ برابر کندتر میکنه.
استفاده از سیستم کش خیلی موثره، من بیشتر از همه فکر میکنم کوئریها درست زده نمیشن که سرعتتون پاینه. خیلی مهمه از الکوئنت درست استفاده کنید، یه ایگر لودینگ ساده، کلی از کاهش سرعت کم میکنه.. حتما چک کنید که کوئریهایی که توی ریلیشن میخوره دقیق و با رعایت پرفورمنس باشن، گاهی شاید نیاز باشه برای سرعت بیشتر از raw کوئری ها استفاده کنید حتی.
و قطعا وقتی حجم دادهها بالان، سیستم سرور هم مهمه.
نمیدونم دقیقا چه مشکلی داره پروژه شما، برای همین رندوم توضیحاتی دادم ک شاید با مرور کردنشون، بهتون کمک شه.
امیدوارم اکی شه، موفق باشی
دیتابیس اصولا mysql هستش ولی باید حجم این داده ها رو باید بیاری پایین.
همونطور که آقای @mjokarr نظر دادن
وقتی حجم داده زیاده بهترین و اولین انتخاب باید ایندکس های ترکیبی زدن باشه چون وقتی ایندکس ها مجزا باشن هر بار مجزا منابع سخت افزاری استفاده میشن ولی وقتی ترکیبی بخصوص با and زدن بین ایندکس ها باشه به محض پیدا شدن رکورد مورد نظر در دو یا چند ستون مورد نظر پردازش سریع تر تمام میشه.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟