ایندکسها
بخشی از دوره MySQL
سرویس ورود با دویست کاربر آزمایشی بیعیب کار میکرد. در محیط عملیاتی، با چهار میلیون کاربر، WHERE email = '[email protected]' هشت ثانیه طول میکشد، و در خود کوئری هیچ چیز عوض نشده است. کل داستان این درس همین است: MySQL بدون کمک، برای پاسخ به آن پرسش تکتک سطرها را میخواند و هر کدام را مقایسه میکند.
ایندکس ساختاری جداگانه و مرتب است که پایگاه داده کنار جدول شما نگه میدارد تا بتواند یکراست سراغ سطرهایی برود که خواستهاید. همان فهرست انتهای کتاب است: به جای ورق زدن تا رسیدن به آن واژه، آن را به ترتیب الفبا پیدا میکنید و مستقیم به صفحهاش میروید. همین تشبیه هزینه را هم با خودش میآورد، همان نیمهای که یادش میرود: فهرست انتهای کتاب با هر بار ویرایش یک صفحه باید از نو نوشته شود. ...
میخواهی MySQL ایندکسها را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با MySQL آماده دریافت کنی و ایندکسها را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درسایندکسهاچه چیزهایی یاد میگیری
- B-tree index
- CREATE INDEX
- Multi-column index left-prefix rule
- UNIQUE index
- FULLTEXT index
- Indexes hurt write performance
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
13 درس- 1MySQL چیست20 دقیقه
- 2رابط خط فرمان mysql و اولین دستورات25 دقیقه
- 3ایجاد پایگاههای داده و جداول30 دقیقه
- 4انواع داده30 دقیقه
- 5SELECT و WHERE30 دقیقه
- 6Join ها35 دقیقه
- 7Aggregateها و Grouping30 دقیقه
- 8ایندکسها30 دقیقه
- 9تراکنشها و Storage Engineها35 دقیقه
- 10رویههای ذخیرهشده و Trigger ها35 دقیقه
- 11EXPLAIN و بهینهسازی Query35 دقیقه
- 12mysqldump و بازیابی25 دقیقه
- 13پروژه نهایی: طراحی یک Schema برای فروشگاه اینترنتی50 دقیقه
