rpr Posted November 4, 2009 Report Share Posted November 4, 2009 īsti nesaprotu, ja man ir unique index, tad tas kaut kā vispār pie datu atlasīšanas/kārtošanas tiek izmantots? pēc explain sanāk, ka netiek un tas nozīmē, ka man vajag pievienot vēl vienu indeksu konkrētajam ierakstam. kā tur ar to performanci pēc tam būs, ja man uz vienu lauku sanāk gan unique, gan btree? primary key neder, ja tas jau tiek izmantots. līdzīgs jautājums varētu būt par foreign key. itkā pielieku foreign key bet explain nerāda, ka tas tiek izmantots. sanāk, ka unique un foreign tiek izmantoti tikai datu kontrolei un priekš selektiem man vajag likt klāt vēl papildus indeksus? Quote Link to comment Share on other sites More sharing options...
Gints Plivna Posted November 4, 2009 Report Share Posted November 4, 2009 Daži komentāri šai sakarā. Diemžēl nezinu neko konkrētu par Postgresu tāpēc tikai vispārīgi ieteikumi, kas izriet no citām DB: 1. Par to UK indexu. Ja Tev ir UK indekss, tad būtu loģiski to izmantot tādā gadījumā, ja ir filtrēšanas kritērijs pēc šī lauka. Šeit protams ir visādi papildus ierobežojumi, tas nestrādā uz nevienādībām, ne vienmēr strādā uz kritērijiem, kas satur lielāks, mazāks, nestrādā ja nesakrīt datu tipi utml lietas, kas var būt katrai DB specifiskas un vienā būt, orā nebūt. UK indeksu izmantot kārtošanā - šeit atkal depends kā konkrētā DB uzskata, iespējams, ka DB domā, ka lētāk ir veikt ierakstu atlasi un kārtošanu, nevis pēc indeksa barukt cauri, lai ieraksti jau būtu sakārtoti un tad veikt filtrēšanu. 2. Par FK ierobežojumiem. Ir DB (piem gan Oraclē, gan SQL Serverī), kas ārējām atslēgām automātiski neveido indeksus. Es pat nevaru pateikt, vai ir kāda, kura automātiski veido :) Tāpēc pārbaudi, vai indeksus uz FK laukiem nav jāliek papildus arī FK ierobežojumiem. Gints Plivna http://datubazes.wordpress.com Quote Link to comment Share on other sites More sharing options...
rpr Posted November 5, 2009 Author Report Share Posted November 5, 2009 paldies par sakariigo atbildi Quote Link to comment Share on other sites More sharing options...
rpr Posted November 6, 2009 Author Report Share Posted November 6, 2009 meegjinaaju uz mysql pielikt foreign, lai vareetu saliidzinaat, bet abaam tabulaam jaabuut innodb, viena jau bija uztaisiita un iisti negribeejaas dziit ar visiem datiem. ar mysql katraa gadiijumaa peec defaultiem nevar pielikt fk. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.