![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 252 Pomógł: 2 Dołączył: 4.12.2004 Skąd: Skierniewice Ostrzeżenie: (10%) ![]() ![]() |
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 ![]() Proszę o odpowiedź, pozdrawiam! -------------------- |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 103 Pomógł: 0 Dołączył: 1.12.2003 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
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 ![]() Odsyłam do jakiejś dobrej lektury dot. podstw działania baz danych. -------------------- MySQL said:
You have an error in your SQL syntax near ' `sygnatura` VARCHAR, NOT NULL |
|
|
![]() ![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
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 Ten post edytował php programmer 20.12.2005, 11:22:04 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 07:34 |