ژوپین
  1. خانه
  2. بلاگ
  3. آموزش
  4. پایگاه داده
  5. ایندکس و نرمالایز دیتابیس

ایندکس و نرمالایز دیتابیس

آموزشپایگاه داده

ایندکس گذاری و نرمالایز کردن دیتابیس باعث بهبود سرعت کوئری ها میشود و تا 80 درصد تاثیر خود را نشان میدهد.


گاها دیده شده نادیده گرفتن این دو موضوع و مهمتر ایندکس گذاری ، سرعت یک کوئری را تا 2 ثانیه به تعویق انداخته است.


ایندکس چیست :


تصور کنید به کتابخانه رفتید و از اپراتور درخواست کتاب "آموزش php" را میکنید. اگر در این کتابخانه همه کتابها رای هم ریخته شده باشند و تعداد کتابها 10000 عدد باشند شما برای یافتن کتاب خود باید در بدترین حالت 10000 مورد را ببینید .


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


دیتابیس هم همین است. ممکن است جدولی برای سفارشات داشته باشیم و بیش از 2000 رکورد دارد و ما میخواهیم سفارشات کاربر با کد کاربری 12 را بیابیم. اگر ایندکس گذاری روی کد کاربری نداشته باشیم ببینید چه فاجعه ای به بار می آید ولی اگر بر اساس کد کاربری ایندکس باشد در کسری از ثانیه موارد یافت میشود.


 


نرمالایز چیست:


تصور کنید یک کاربر اطلاعات اصلی دارد مانند نام و نام خانوادی و شماره همراه و ایمیل و یکسری اطلاعات فرعی دارد و چندین تصویر .


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


 


 

ایندکس و نرمالایز دیتابیس
نمایش 253
لایک 1
برچسب ها :
mysql mysqli database index mysql mysql normalize database index

نظرات



ارسال نظر

جهت قرار دادن کد در متن کامنت ، متن مورد نظر را انتخاب کنید و دکمه بالا را بزنید

گفتگو با پشتیبان