TGViewer
برنامه نویسی برنامه نویسی @rezadolati01 · 5.35K subscribers
Post #4688 328
🌐 چرا دیتابیس گاهی کند می‌شود؟ (قدرت ایندکس‌ها با یک مثال ساده)

🔸 فرض کن یک جدول به نام users داری که یک میلیون رکورد کاربر توش ذخیره شده. وقتی می‌خوای کاربر با ایمیل خاصی رو پیدا کنی، دیتابیس مجبور میشه کل جدول رو سطر به سطر نگاه کنه (به این میگن Full Table Scan). حالا اگر روی ستون email یک Index بسازیم، دیتابیس مثل فهرست یک کتاب عمل می‌کنه و در کسری از ثانیه رکورد رو پیدا میکنه.

🔸مثال SQL:

-- وضعیت بدون ایندکس: جستجوی خط به خط کل جدول (کند در حجم بالا)
SELECT * FROM users WHERE email = 'amir@example.com';

-- راه‌حل: ساخت ایندکس روی ستون جستجو
CREATE INDEX idx_user_email ON users(email);

-- حالا کوئری بالا با سرعت فوق‌العاده بالا و با الگوریتم B-Tree اجرا میشه!

🔸 نکته کلیدی: ایندکس‌ها سرعت SELECT را فوق‌العاده زیاد می‌کنند، اما عملیات‌های INSERT و UPDATE را کمی کندتر می‌کنند؛ پس روی هر ستونی نباید ایندکس ساخت.

🆔 @rezadolati01
  • ❤ 1
More from @rezadolati01
  1. Oct 13, 2026🌐 دانستنی فنی 🔸 عدد ۵۰۰,۰۰۰ دلار برای اصلاح یک خط کد دیتابیس! 🔸 آیا می‌دانستید در سیستم…
  2. Oct 13, 2026🌐 خروجی دقیق قطعه کد زیر در محیط استاندارد مرورگر/Node.js چیست؟ async function test() { c…
  3. Oct 13, 2026🌐 آمار رسمی Stack Overflow و GitHub از وضعیت هوش مصنوعی در سال جاری: 🔸طبق گزارش رسمی پیم…
  4. Oct 13, 2026🌐 ۴ ابزار ضروری و رایگان که کارتون رو چند برابر سریع‌تر می‌کنه: 🔹 1. Ray.so کدهاتون رو ب…
  5. Oct 13, 2026🌐 بهینه‌سازی و کدهای خواناتر در پایتون با Walrus Operator (:=) 🔸 آشنایی با Walrus Operat…
  6. Oct 11, 2026🌐 چرا جستجو در دیتابیس بدون Index کند است؟ (Sequential Scan) 🔸 ​وقتی جدولی در دیتابیس (م…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →