Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: indeksy - kilka pytań
Forum PHP.pl > Forum > Bazy danych > MySQL
artur81
Witam!
Rozumiem że indeksy są po to żeby przyspieszyć wyszukiwanie danych z bazy, mam pytanie na jakie pola najlpiej zakładać indeks?
Logika wskazuje że na te które najczęsciej są używane, po zapytaniach mogę wybrać kila takich pól, ale zastanawiam się nad jedną rzeczą. Skoro ogólnie indeksowanie przyspiesza wyszukiwanie danych to czy mozna dać indeks na wszystkie kolumny w każdej z tabel w bazie, czy takie rozwiązania będzie bez sensu?
Napisałem sobie skrypt do wystawiania przelewów międzynarodowych, z czasem na pewno będzie przybywać danych, ale program i tak za założenia będzie chodził na localu więc odpadają opóźnienia związane z szybkością internetu, a sam mysql i tak jest szybki więc zastanawiam się nad koniecznością dodawania teraz tego indeksu.
Poza tym jeżeli w tabelach pokazuje mi się nadmiar, daję sobie optimize table, na te tabele i jest ok. Skąd bierze się ten nadmiar i czy takie optymalizowanie nie pomiesza nic w bazie. Nie fajnie by było jakby mi pozamieniało numery kont blink.gif
Proszę o odpowiedź, pozdrawiam!
Synaps
Indeksy......
- przyśpieszaja operacje wyszukiwania danych z tabeli
- spowalniają operacje dodawania/modyfikowania/usówania danych z tabeli
- zakłada sie na kolumny ( grupy kolumn ) których selektywnośc pozwala na znaczne zredukowanie liczby danych
- nie zakłada się na wszystkich kolumnach exclamation.gif!!

Odsyłam do jakiejś dobrej lektury dot. podstw działania baz danych.
php programmer
Cytat(artur81 @ 2005-12-20 08:13:09)
Czy mozna dać indeks na wszystkie kolumny w każdej z tabel w bazie, czy takie rozwiązania będzie bez sensu?

index jest moim rozumieniu takim jakby spisem tresci,
zawira tylko tytuły i stronę gdzie można to znależć,
tytuły są opdowiednikami właśnie indeksowanych kolumn.
Gdybyś indeksował wszystkie pola to tak jak byś w spisie treść jakiejś książki
podawał nie tylko tytuł ale także treść rozdziału czyli właściwie spis treści stałby się kopią książki i straciłby swój sens, bo nie ułatwiałby znalezienia niczego.
Nie wiem czy to jest dobre porównanie, ale ja to tak rozumiem
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.