Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> indeksy - kilka pytań, ogólnie o działaniu mysql też
artur81
post 20.12.2005, 09:13:09
Post #1





Grupa: Zarejestrowani
Postów: 252
Pomógł: 2
Dołączył: 4.12.2004
Skąd: Skierniewice

Ostrzeżenie: (10%)
X----


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!


--------------------
Go to the top of the page
+Quote Post
Synaps
post 20.12.2005, 11:11:45
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 exclamation.gif!!

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
Go to the top of the page
+Quote Post
php programmer
post 20.12.2005, 11:21:13
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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 07:34