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()