ایندکسها (indexes)
بخشی از دوره PostgreSQL
کوئری روی لپتاپ شما با دویست سطر آزمایشی بیعیب کار میکرد. در محیط عملیاتی، روی چهار میلیون سطر، همان کوئری یازده ثانیه طول میکشد و صفحه منقضی میشود. جز اندازه جدول هیچ چیز عوض نشده، و کل داستان همین است: پایگاه داده بدون کمک، برای پاسخ به WHERE user_id = 42 تکتک سطرها را میخواند و هر کدام را بررسی میکند.
همین تشبیه هزینه را هم میگوید، همان نیمهای که یادش میرود. فهرست انتهای کتاب با هر بار ویرایش یک صفحه باید از نو ساخته شود. ایندکسها مجانی نیستند، و ایندکسی که هیچکس استفادهاش نمیکند سربار خالص است. ...
میخواهی PostgreSQL ایندکسها (indexes) را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با PostgreSQL آماده دریافت کنی و ایندکسها (indexes) را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درسایندکسها (indexes)چه چیزهایی یاد میگیری
- B-tree default
- CREATE INDEX
- Multi-column index
- Partial index WHERE active
- Unique index
- Write cost
- EXPLAIN preview
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
14 درس- 1PostgreSQL چیست20 دقیقه
- 2psql و اولین دستورات25 دقیقه
- 3ایجاد پایگاههای داده و جداول30 دقیقه
- 4انواع داده25 دقیقه
- 5SELECT و WHERE30 دقیقه
- 6جوینها (joins)35 دقیقه
- 7تجمیعها و گروهبندی30 دقیقه
- 8ایندکسها (indexes)35 دقیقه
- 9تراکنشها (transactions) و ایزولاسیون (isolation)35 دقیقه
- 10توابع (functions) و تریگرها (triggers)35 دقیقه
- 11JSONB و آرایهها35 دقیقه
- 12EXPLAIN و تنظیم کوئری35 دقیقه
- 13پشتیبانگیری و بازیابی25 دقیقه
- 14پروژه نهایی: طراحی یک اسکیما60 دقیقه
