| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| ¯\_(ツ)_/¯ Registriert seit: 18.06.2008
Beiträge: 8.814
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 58 000 Einträge sind für eine Datenbank jetzt noch nicht so viel. Wenn die Spalte in der gesucht wird einen Index besitzt (Primärschlüssel hat immer einen Index bei Mysql) dann kann die Suche deutlich schneller durchgeführt werden. Schau dir mal den B-Baum an. So ist ein Index aufgebaut, die Laufzeit beträgt dann O(log x). Tabellen aufspalten ist eine Möglichkeit (nennt man Partitionieren) sollte bei 58 000 Einträgen aber eigentlich noch keine Überlegung wert sein. |
| | |
| | ||
| Moderator und Wett-König | Zitat:
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
| | |
| | |
| Neuer Benutzer Registriert seit: 03.09.2009
Beiträge: 12
PHP-Kenntnisse: Anfänger ![]() | Indizierung kannst du dir so vorstellen wie der index in einem Buch, wenn du in deiner Tabelle 500 Einträge hast und dann z.B. das Feld name indiziert hast steht z.B. in der Indextabelle: DatensatzNr. Name 1 Andresen 2 Borowski 3 Cleuvert Jetzt rennt eine Sequentielle suche durch diese Tabelle und sucht das entsprechende Feld. Allerding musst du auch immer die Kehrseite betrachten, denn wenn du die indizierte Suche nutzt, dann benötigst du auch mehr zeit für Insert und Update Abfragen, da ja der Index neu geschrieben werden muss bzw verändert wird. Du kannst hier (Primärschlussel als Index) noch mal ein bisschen nachlesen und wenn du möchtest kann ich dir dazu auch wohl eine Ausarbeitung schicken wo das erklärt ist. |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|