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!