Sobes.tech
Middle+

PostgreSQL-дағы индекстер туралы айтыңыз — қандай түрлері бар, құрама индекс және бағандардың тәртібі.

sobes.tech AI

AI-дан жауап

PostgreSQL-де бірнеше индекс түрлері бар, олардың ең кең тарағандары:

  • B-tree — теңдік және диапазон бойынша жылдам іздеу үшін стандартты индекс.
  • Hash — теңдік бойынша жылдам іздеу үшін (аз қолданылатын).
  • GIN және GiST — толықмәтіндік іздеу, геодеректер және басқа арнайы деректер үшін.

Көптік индекс бірнеше баған бойынша құрылады, мысалы:

CREATE INDEX idx_name ON table_name (col1, col2);

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

Мысалы, (col1, col2) индексі col1 бойынша шарттармен немесе col1 және col2 бойынша сұрауларға жақсы сәйкес келеді, бірақ тек col2 бойынша сұрауларға жарамсыз.