Sobes.tech
Junior — Middle

Дерекқордағы индекс рөлін қандай және ол не үшін қажет?

sobes.tech AI

AI-дан жауап

Дерекқор индексі — бұл белгілі бір бағандар бойынша жазбаларды іздеуді және іріктеуді жеделдететін арнайы деректер құрылымы. Индекссіз сұрау орындалғанда, СУБД барлық жолдарды қарап шығуы керек (толық скан), бұл жұмысын баяулатады.

Индекстер қажет:

  • Кілттер бойынша деректерді тез іздеу (мысалы, ID, аты, күн бойынша).
  • Сорттау және топтау операцияларын жылдамдату.
  • Мәндердің бірегейлігін қамтамасыз ету (бірегей индекстер).

Мысал: егер сізде миллиондаған жазбалары бар тауарлар кестесі болса және сіз жиі тауарды атауы бойынша іздесеңіз, "атау" өрісі бойынша индекс құру қажетті жазбаларды әлдеқайда тез табуға мүмкіндік береді.

Python-да SQLite пайдаланып индекс құру мысалы:

import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
cursor.execute('CREATE INDEX idx_product_name ON products(name)')
conn.commit()
conn.close()