TGViewer
برنامه نویسی برنامه نویسی @rezadolati01 · 5.35K subscribers
Post #4693 297
🌐 چرا جستجو در دیتابیس بدون Index کند است؟ (Sequential Scan)


🔸 ​وقتی جدولی در دیتابیس (مثلاً با ۱ میلیون رکورد) داشته باشید و روی فیلد email ایندکس نساخته باشید، دیتابیس برای پیدا کردن یک رکورد مجبور است تک‌تک سطرها را از بالا تا پایین بررسی کند که به آن Sequential Scan (یا Full Table Scan) می‌گویند و پیچیدگی زمانی آن O(N) است.


🔸 ​ساختمان داده Index (معمولاً بر پایه درخت B-Tree) ساختاری مشابه فهرست کتاب دارد که پیچیدگی جستجو را به O(\log N) کاهش می‌دهد.
-- وضعیت کند برای جدول بزرگ (بررسی تک تک سطرها)
SELECT * FROM users WHERE email = 'target@example.com';

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

-- حالا جستجوی بالا به جای بررسی میلیون‌ها سطر، از ساختار درختی ایندکس استفاده می‌کند.

🆔 @rezadolati01
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🌐 تزریق وابستگی (Dependency Injection) به زبان ساده 🔸 وقتی کلاس‌ها یا ماژول‌ها مستقیماً…
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 →