Jump to content
php.lv forumi

tabulu indeksacija


Blitz

Recommended Posts

Jā nu nekad nebiju iedomajies ka sistemas atrdarbību palēnina tas, ka tabulām nav neviens indeks. Tatad varbut uzdošu pāris teoretiskus jautajumus.

 

1) Indeksus jāliek tikai tām kolonnām pēc kurām notiek meklēšana, WHERE kolonna='value'?

2) Indeksus jaliek ari tām kolonnām pēc kurām notiek grupēšana un kārtošana, GROUP BY kolonna1, kolonna2?

3) Tabulas ierakstu daudzums kurām ieteicams likt indeksus, mazām tabulām dzirdeju ka tas visu sačakarē.

4) Varbut vel varat iemest kādas noderigas piezīmes par indeksēšanu.

Link to comment
Share on other sites

Indeksus noteikti vajadzētu likt uz PK (Primery Key) kolonnas un uz FK (Foreign Key) kolonnām

Ar indeksiem noteikti nevajag aizrauties, jo pie lielām tabulām tas pazemina performanci pie insertiem (ja būs indeksi uz visām kolonnām, tad pie inserta visi ir jāpārveido un x miljonu tabulai tas prasīs laiku)

Link to comment
Share on other sites

aha, ir tadas vietas kur ir vairaki where nosacijumi un pietam konstanti.

Tatad saliktie indexi.

Principā tas pats ir, ja visu laiku iet selekti pēc col1 col2 + colr3 kas dazreiz mainās, tad varu col1 un col2 likt vienu indexu.

Link to comment
Share on other sites

saliktie indexi reizeem noder...

 

Tik kaa tad iisti sanaak Mysql visu laiku paaraksta indexus pie INSERT /UPDATE ??

Skjiet Ka Oracle to nedarija, tik izdarija Parindekseeja tabulu tik kad vinjam to paluudza ..

REPAIR TABLE

OPTIMIZE TABLE

FLUSH TABLE

Vai es ko jaucu?

Link to comment
Share on other sites

Principā tas pats ir, ja visu laiku iet selekti pēc col1 col2 + colr3 kas dazreiz mainās, tad varu col1 un col2 likt vienu indexu.

Nē, te tev vajadzētu likt tikai vienu indeksu uz (col1, col2, col3). Jo MySQL māk izmantot daļu no kolonnām. Tb indekss (col1, col2, col3) izmantosies gan tad, kad selektēsi WHERE col1=x, gan WHERE col1=x AND col2=y, gan arī WHERE col1=x AND col2=y AND col3=z.

 

Palasi taču RTFM:

http://dev.mysql.com/doc/refman/5.0/en/mul...mn-indexes.html

http://dev.mysql.com/doc/refman/5.0/en/mysql-indexes.html

utt..

Link to comment
Share on other sites

×
×
  • Create New...