Hilfe bei optimalen Datenbank-Index
Hilfe bei optimalen Datenbank-Index
am 07.07.2006 09:16:19 von stephan.krebs
Hallo zusammen,
ich arbeite gerade an einer Software und verwende als Datenbank mysql.
Da ich mir unsicher bin, ob die Indizierung der Tabellen/Felder optimal
ist, suche ich jemanden, der mir sagen kann (inkl. der dazu notwendigen
Alter Table-SQLs) wie ich die Performance optimal nutze.
Ich würde quasi die Datenbankstruktur zur Verfügung stellen, in einer
Liste alle Selects,Inserts,Updates und Deletes aufzeichnen welche die
Software ausführt.
Habe ein Budget von etwa 150-200 EUR dafür.
Hat jemand Interesse hier zu helfen?
Vielen Dank
Stephan
Re: Hilfe bei optimalen Datenbank-Index
am 07.07.2006 13:54:52 von Dirk Brosowski
sk5678 schrieb:
> Hallo zusammen,
>
> ich arbeite gerade an einer Software und verwende als Datenbank mysql.
>
> Da ich mir unsicher bin, ob die Indizierung der Tabellen/Felder optimal
> ist, suche ich jemanden, der mir sagen kann (inkl. der dazu notwendigen
> Alter Table-SQLs) wie ich die Performance optimal nutze.
>
> Ich würde quasi die Datenbankstruktur zur Verfügung stellen, in einer
> Liste alle Selects,Inserts,Updates und Deletes aufzeichnen welche die
> Software ausführt.
>
> Habe ein Budget von etwa 150-200 EUR dafür.
>
> Hat jemand Interesse hier zu helfen?
>
> Vielen Dank
>
> Stephan
>
Sowas kann man nicht nur anhand der Liste diese Statements machen,
sondern man braucht auch die prozentuale Verteilung. Und dann muss man
oftmals nach einer Änderung auch überprüfen ob MySQL die Änderung auch
positiv findet. Daher wirst du aus meiner Sicht nicht drumherum kommen,
das schon selbst zu machen, bzw. jemanden das an deinem System machen zu
lassen. Zumindestens wenn es wirklich sehr gut werden soll.
Was man da mit 150 - 200 erreichen kann ist aber eine andere Frage.
Das sind 2 Stunden Arbeitszeit. Bei drei Tabellen ist das sicher kein
Problem, aber wenn es mehr sind ... Dann wird man dir sicher auch sehr
schnell die Frage nach einem ER-Diagramm stellen, sowas ist zum
Verständniss / Tuning sehr wichtig, auch wenn es Personenkreise gibt,
welche sowas als unwichtige Zeitverschwendung abtun. Hast du sowas?
Grüße
Dirk
Re: Hilfe bei optimalen Datenbank-Index
am 07.07.2006 14:43:35 von Johannes Vogel
Hi Dirk
Dirk Brosowski wrote:
> sk5678 schrieb:
>> ich arbeite gerade an einer Software und verwende als Datenbank mysql.
>> Da ich mir unsicher bin, ob die Indizierung der Tabellen/Felder optimal
>> ist, suche ich jemanden, der mir sagen kann (inkl. der dazu notwendigen
>> Alter Table-SQLs) wie ich die Performance optimal nutze.
>> Ich würde quasi die Datenbankstruktur zur Verfügung stellen, in einer
>> Liste alle Selects,Inserts,Updates und Deletes aufzeichnen welche die
>> Software ausführt.
>> Habe ein Budget von etwa 150-200 EUR dafür.
>> Hat jemand Interesse hier zu helfen?
> Sowas kann man nicht nur anhand der Liste diese Statements machen,
> sondern man braucht auch die prozentuale Verteilung. Und dann muss man
> oftmals nach einer Änderung auch überprüfen ob MySQL die Änderung auch
> positiv findet. Daher wirst du aus meiner Sicht nicht drumherum kommen,
> das schon selbst zu machen, bzw. jemanden das an deinem System machen zu
> lassen. Zumindestens wenn es wirklich sehr gut werden soll.
Auf die von dir angesprochene Güte kommt's wohl nicht an. Offensichtlich
fehlen dem OP Kenntnisse über Tuning und DB-Performance. Mit einigen
wenigen Indices kann man die DB schon mal entstraffen und damit oft
einiges der Performance rausholen. Über die Kleinigkeiten, die man auch
noch rausdrücken könnte, sprechen wir hier wohl nicht. --> Praxisnähe
> Was man da mit 150 - 200 erreichen kann ist aber eine andere Frage.
> Das sind 2 Stunden Arbeitszeit. Bei drei Tabellen ist das sicher kein
> Problem, aber wenn es mehr sind ... Dann wird man dir sicher auch sehr
> schnell die Frage nach einem ER-Diagramm stellen, sowas ist zum
> Verständniss / Tuning sehr wichtig, auch wenn es Personenkreise gibt,
> welche sowas als unwichtige Zeitverschwendung abtun. Hast du sowas?
.... Denn dafür bräuchte es sicherlich mehr als 200 und vor allem
tiefere Kenntnis der Applikation und der DB. Ein ERD ist immer gefragt -
auch bei drei Tabellen.
Grüess, Johannes
Re: Hilfe bei optimalen Datenbank-Index
am 07.07.2006 23:58:28 von Dirk Brosowski
Johannes Vogel schrieb:
> Hi Dirk
>
> Dirk Brosowski wrote:
>> sk5678 schrieb:
>>> ich arbeite gerade an einer Software und verwende als Datenbank mysql.
>>> Da ich mir unsicher bin, ob die Indizierung der Tabellen/Felder optimal
>>> ist, suche ich jemanden, der mir sagen kann (inkl. der dazu notwendigen
>>> Alter Table-SQLs) wie ich die Performance optimal nutze.
>>> Ich würde quasi die Datenbankstruktur zur Verfügung stellen, in einer
>>> Liste alle Selects,Inserts,Updates und Deletes aufzeichnen welche die
>>> Software ausführt.
>>> Habe ein Budget von etwa 150-200 EUR dafür.
>>> Hat jemand Interesse hier zu helfen?
>> Sowas kann man nicht nur anhand der Liste diese Statements machen,
>> sondern man braucht auch die prozentuale Verteilung. Und dann muss man
>> oftmals nach einer Änderung auch überprüfen ob MySQL die Änderung auch
>> positiv findet. Daher wirst du aus meiner Sicht nicht drumherum kommen,
>> das schon selbst zu machen, bzw. jemanden das an deinem System machen zu
>> lassen. Zumindestens wenn es wirklich sehr gut werden soll.
>
> Auf die von dir angesprochene Güte kommt's wohl nicht an. Offensichtlich
> fehlen dem OP Kenntnisse über Tuning und DB-Performance. Mit einigen
> wenigen Indices kann man die DB schon mal entstraffen und damit oft
> einiges der Performance rausholen. Über die Kleinigkeiten, die man auch
> noch rausdrücken könnte, sprechen wir hier wohl nicht. --> Praxisnähe
Ich wollte auch eigentlich nur den "Hint" geben, dass es wohl mit seinem
Wunsch nix werden kann.
>
>> Was man da mit 150 - 200 erreichen kann ist aber eine andere Frage.
>> Das sind 2 Stunden Arbeitszeit. Bei drei Tabellen ist das sicher kein
>> Problem, aber wenn es mehr sind ... Dann wird man dir sicher auch sehr
>> schnell die Frage nach einem ER-Diagramm stellen, sowas ist zum
>> Verständniss / Tuning sehr wichtig, auch wenn es Personenkreise gibt,
>> welche sowas als unwichtige Zeitverschwendung abtun. Hast du sowas?
>
> ... Denn dafür bräuchte es sicherlich mehr als 200 und vor allem
> tiefere Kenntnis der Applikation und der DB. Ein ERD ist immer gefragt -
> auch bei drei Tabellen.
Bei drei Tabellen kann man das i.allg. aber noch im Kopf machen,
zumindestens wenn die Benennung der Spalten konsistent ist ... leider
machen die meisten das nicht. Dafür sollte man sie sowieso erschlagen
.... aber einige sind zumindestens auch einsichtig.
Grüße
Dirk