چگونه بهینه سازی نمایش داده ها در پایگاه داده MySQL و MariaDB خود را انجام دهید

MariaDB و MySQL هنگام انتخاب سیستم های مدیریت بانک اطلاعاتی که از SQL (Structured Query Language) استفاده می کنند بهترین گزینه ها هستند. SQL در بانکهای اطلاعاتی رابطه ای برای ذخیره ، دستکاری و بازیابی اطلاعات استفاده می شود.


نمایش داده شد SQL ساده است. با این حال ، نمایش داده شدگان ضعیف کارایی ناکارآمد دارند ، از این رو زمان پاسخگویی سرور را کاهش می دهند. نمایش داده های ناکارآمد می توانند عملکرد برنامه شما را با رشد اطلاعات به هزاران یا میلیون ها ثانیه کاهش دهند.

این مقاله بر اقداماتی است که می توانید برای افزایش سرعت نمایش داده های SQL در MySQL / MariaDB انجام دهید..

توجه ویژه: اگر به دنبال بهبود عملکرد سرور SQL هستید ، ممکن است تغییر یک هاست بهتر را در نظر بگیرید. برای یافتن میزبان وب پیشرو در این گروه ، از جمله بررسی های تخصصی و همچنین کاربران ، به بهترین صفحه میزبانی MySQL میزبان HostAdvice بروید..

جداول خود را عادی کنید

عادی سازی اولین قدم شما باید هنگام ذخیره داده ها در پایگاه داده خود بردارید. جداول شما باید به خوبی سازماندهی شود تا افزونگی را کاهش دهد. همچنین باید پیوندهایی را برای پیوند دادن داده ها در جداول مختلف طراحی کنید.

رسمی کردن بانکهای اطلاعاتی SQL ممکن است به جداول دیگری نیاز داشته باشد تا از کپی کردن داده ها جلوگیری شود. به عنوان مثال ، اگر شما یک مشتری و جدول سفارشات دارید ، نباید نام مشتری را در جدول سفارشات تکرار کنید. درعوض ، می توانید از شناسه مشتری در جدول سفارشات که به جدول مشتری اصلی پیوند دارد استفاده کنید.

از انواع داده های مناسب استفاده کنید

اطمینان حاصل کنید که از انواع داده های مناسب در جداول استفاده می کنید. به عنوان مثال ، می توانید شناسه مشتری را به جای نوع داده “Varchar” در قسمت “علاقه” ذخیره کنید زیرا حالت اولیه سبک است و سریعتر از آن پرسیده می شود.

فهرست کردن تمام ستون ها

تمام ستونهای مورد استفاده در بندهای “از کجا” ، “گروه توسط” ، “پیوستن” و “ترتیب بر اساس” باید از ابتدا فهرست بندی شوند. این تضمین می کند که بانک اطلاعات هنگام تلاش برای بازیابی سوابق ، اسکن کامل جدول را انجام ندهد.

به عنوان مثال ، در سؤال زیر ، زمینه های Customer_Id و Transaction_Date باید ایندکس شوند:

* از سفارشاتی که Customer_Id = ‘1041’ سفارش توسط Transaction_Date asc انتخاب کنید

برای تجزیه و تحلیل نمایش داده ها از کلید واژه Explain استفاده کنید

اگر یک پرس و جو در حال اجرا کند است ، قبل از دیدن آن با کلمه کلیدی “توضیح” عمل کنید و از نحوه عملکرد این بیانیه در پشت صحنه مطلع شوید..

به عنوان مثال ، می توانیم با استفاده از کلمه کلیدی توضیح به شرح زیر ، عبارت بالا را تکرار کنیم:

انتخاب کنید * از سفارشات که در آن سفارش Customer_Id = ‘1041’ توسط Transaction_Date asc

پس از پرس و جو مانند این ، ستون را بررسی کنید ،ممکن است در مجموعه ضبط بازگشت. اگر مقدار ،ممکن است است ‘خالی’, می توانید برای سرعت بخشیدن به پرس و جو شاخص هایی را اضافه کنید.

برای سرعت بخشیدن به نمایش سؤالات از “اتحادیه توسط” استفاده کنید

جمله مشابه اگر در چند ستون اجرا شود ، بسیار کند است. به عنوان مثال عبارت زیر را در نظر بگیرید:

* از مشتریانی انتخاب کنید که First_Name مانند “fra٪” یا Last_Name مانند “joh٪”

ما می توانیم با استفاده از یک بند اتحادیه مطابق شکل زیر ، همان سؤال را بهینه کنیم:

از مشتریانی انتخاب کنید که First_Name مانند ‘fra٪’ اتحادیه را انتخاب کنید * از مشتریانی که Last_Name مانند “joh٪”

از استفاده از توابع در شاخص ها خودداری کنید

هنگام انجام نمایش داده شد ، استفاده از یک عملکرد در ستون ایندکس باعث می شود MySQL / MariaDB این شاخص را نادیده بگیرد. به عنوان مثال ، اگر شما ایندکس کرده اید ‘نام شرکت’ در جدول فروشنده وارد شده و از پرس و جوهایی مانند آنچه در زیر استفاده می کنید ، از ایندکس نادیده گرفته می شود و پرس و جو را به آرامی اجرا می کند.

* از فروشنده هایی انتخاب کنید که در بالا (Company_Name) = ‘ABC’

در مقابل یک فهرست از یک شخصیت وحشی استفاده نکنید

عبارت زیر باعث می شود MySQL / MariaDB یک اسکن کامل جدول انجام دهد.

* از مشتریانی انتخاب کنید که First_Name مانند “٪ fra٪”

در عوض ، از نحو زیر استفاده کنید:

* از مشتریانی که First_Name مانند “fra٪” انتخاب می کنند ، انتخاب کنید

فقط ستون های مورد نیاز را در عبارت انتخاب کنید

به عنوان مثال ، اگر می خواهید لیست سفارشات را با خود برگردانید ‘شماره سفارش’ و ‘میزان’, می توانید از پرس و جو زیر استفاده کنید:

Order_Id ، مقدار را از سفارشات انتخاب کنید

جستجوی بالا سریعتر از آنچه در زیر آمده است اجرا خواهد شد زیرا بخش دوم از همه زمینه ها درخواست می کند.

از میان سفارشات * را انتخاب کنید

نتیجه

موارد فوق روش های متفاوتی است که می توانید برای بهینه سازی نمایش داده ها در سرورهای MySQL / MariaDB خود استفاده کنید. نکات باید شروع شود اگرچه ویژگی های تنظیم دقیق عملکرد بانک اطلاعاتی به آنچه می خواهید در برنامه وب یا وب سایت خود بدست آورید بستگی دارد. در صورت مشاهده نمایش داده های آهسته ، سعی کنید با استفاده از توصیه های فوق نحو SQL خود را تغییر دهید و پیشرفت های خوبی در عملکرد پایگاه داده MySQL / MariaDB خود مشاهده خواهید کرد..

3 سرویس برتر میزبانی MySQL را بررسی کنید:

میزبانی A2

قیمت شروع:
$ 3.92


قابلیت اطمینان
9.3


قیمت گذاری
9.0


کاربر پسند
9.3


پشتیبانی
9.3


امکانات
9.3

بررسی ها را بخوانید

از میزبانی A2 دیدن کنید

FastComet

قیمت شروع:
2.95 دلار


قابلیت اطمینان
9.7


قیمت گذاری
9.5


کاربر پسند
9.7


پشتیبانی
9.7


امکانات
9.6

بررسی ها را بخوانید

از FastComet بازدید کنید

میزبان

قیمت شروع:
$ 0.99


قابلیت اطمینان
9.3


قیمت گذاری
9.3


کاربر پسند
9.4


پشتیبانی
9.4


امکانات
9.2

بررسی ها را بخوانید

از هاستینجر بازدید کنید

مقالات مرتبط با نحوه

  • نحوه تهیه نسخه پشتیبان و بازیابی MySQL از cPanel
    حد واسط
  • نحوه مدیریت بانک اطلاعاتی MySQL و کاربران در cPanel
    حد واسط
  • چگونه سایت وردپرس خود را از وب سرور محلی خود به سایت زنده خود منتقل کنید
    حد واسط
  • نحوه غیر فعال کردن MySQL 5 "حالت سخت" در Ubuntu 18.04 VPS یا سرور اختصاصی
    حد واسط
  • نحوه نصب phpIPAM در CentOS 7
    حد واسط
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me