Sobes.tech
Middle

Кадом намудҳои индексҳо дар базаҳои додаҳо ҳастанд, дар чӣ фарқ мекунанд ва шумо чӣ гуна қарор медиҳед, ки кай онҳоро истифода баред?

sobes.tech AI

Ҷавоб аз AI

Дар маълумотлар базасида турли хил индекслер мавжуд, уларнинг асосийлари:

  • B-Tree индекс — энг кенг тарқалган, тезкор қидирув, сарлаш ва диапазон сўровлари учун мос.
  • Hash индекс — ачкыч бўйича аниқ қидирув учун самарали, аммо диапазон сўровларини қўллаб-қувватламайди.
  • Bitmap индекс — кичик сонида уникал қийматларга эга устунлар учун қўлланилади, таҳлилий сўровлар учун яхши.
  • Тўлиқ матн индекс — матн бўйича тезкор қидирув учун.

Тузилиши ва фойдаланиш сценарийларидаги фарқлар:

  • B-Tree универсал.
  • Hash аниқ мос келишларда тезроқ.
  • Bitmap паст кардиналликда самарали.

Қачон қўллаш:

  • Индекслер тез-тез филтрлаш, сарлаш ёки бирлаштириш учун қўйилади.
  • Жуда кўп устунларни индекслашманг, шунда қўшиш/янгилаш операциялари секинлашмаслиги учун.
  • Сўров режаларини таҳлил қилиб, қайси индекслар кераклигини тушунинг.

PostgreSQLда мисол:

CREATE INDEX idx_users_email ON users(email);

Бу индекс фойдаланувчиларни email бўйича қидиришни тезлаштиради.