Welcome to Sign in | Help

Optimizare si redesign tabele

  •  06-03-2009, 5:05 PM

    Optimizare si redesign tabele

    Am o baza de date SQL Server 2005 iar cheile de indexare si legaturile dintre tabele sunt retinute prin GUID-uri unice (varchar(36)).
    Problema e ca am mai multe join-uri intre tabele, tabele care ajung sa aibe foarte multe inregistrari (200.000 de inregistrari) si se ajunge ca unele queries sa dureze foarte mult (zeci de secunde, uneori chiar minute).
    Incerc sa gasesc solutii pentru a reduce acesti timpi.

    Una din idei ar fi inlocuirea guid-urilor cu id-uri de tip integer si adaugarea unor tabele de guid-uri care sa faca legatura dintre id-ul nou creeat si guid. Am inteles ca interogarile dupa chei numerice ar rula mult mai repede.

    O alta idee ar fi impartirea unei astfel de tabele cu multe inregistrari in mai multe tabele, in functie de tipul inregistrarilor (inregistrarile sunt de mai multe tipuri generale). Astfel, voi avea interogari mai rapide, pe un numar mult mai limitat de inregistrari. Totusi, e f. greu de impartit pe astfel de categorii caci majoritatea inregistrarilor sunt doar de un anumit tip.

    Orice idee si sfat sunt bine-venite.
View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems