Hallo,
im Umgang mit Indexierung & Co. bin ich nicht so bewandert.
Bisher wurden fast alle Views abhängig vom Umfang der Daten relativ performant ausgeführt.
Nun muss allerdings in einer View auf viele Tabellen und einige weitere Views zurückgegriffen werden.
Beim Ausführen wird immer ein TimeOut gemeldet, egal wie auch die Wartezeit eingestellt wird.
Zu meinem Anliegen:
Beruflich hatte ich viel mit MS SQL zu tun gehabt. Da gibt es eine Funktion "Ablaufplan erstellen" oder so ähnlich, da nach der Ausführung genau angezeigt hat, wie viele Datensätze von allen Tabellen und Views gelesen wurden, welche Indexe dabei verwendet wurden, und wie lange es gedauert hat, diese auszuwerten. Zusätzlich wurden alle Tabellen und Views ansprechend visuell angezeigt.
Gibt es etwas vergleichbares auch für MySQL?
Für MySQL nutze ich das Tool "dbForge Studio für MySQL". In dem Tool kann auch eine Ablaufdiagramm erstellt werden, jedoch werden die Ergebnisse nur in Form einer Tabelle angezeigt. Hier kann weder angezeigt werden, welche Indexe verwendet wurden, noch wie viele Datensätze im einzelnen ausgelesen wurden.
Erst auf der Grundlage dieser Informationen kann man doch erst sehen, ob irgendwo ein Index fehlt oder ein bestehendes lediglich angepasst werden muss.
Mit dem Tool "dbForge Studio für MySQL" bin ich im Allgemeinen ganz zufrieden, da die Bedienung mehr Visuell unterstützend aufgebaut ist. Ganz hilfreich ist die Autokorrektur-Funktion Durch die während des Tippens schon die Objektnamen und Felder angezeigt werden, die in der Tabelle oder View zur Verfügung stehen. Auch bei Joins-Verbindungen werden die vorhandenen Beziehungen angeboten. Da braucht man nicht mehr groß überlegen, welche Beziehung nun von Tabelle A ausgehen.
Wie macht Ihr denn das, wenn Ihr am Entwickeln einer Datenbank seid.
Erstellt Ihr dann aufgrund Eurer Erfahrungen bzw. aus dem Bauchgefühl heraus Indexe?
im Umgang mit Indexierung & Co. bin ich nicht so bewandert.
Bisher wurden fast alle Views abhängig vom Umfang der Daten relativ performant ausgeführt.
Nun muss allerdings in einer View auf viele Tabellen und einige weitere Views zurückgegriffen werden.
Beim Ausführen wird immer ein TimeOut gemeldet, egal wie auch die Wartezeit eingestellt wird.
Zu meinem Anliegen:
Beruflich hatte ich viel mit MS SQL zu tun gehabt. Da gibt es eine Funktion "Ablaufplan erstellen" oder so ähnlich, da nach der Ausführung genau angezeigt hat, wie viele Datensätze von allen Tabellen und Views gelesen wurden, welche Indexe dabei verwendet wurden, und wie lange es gedauert hat, diese auszuwerten. Zusätzlich wurden alle Tabellen und Views ansprechend visuell angezeigt.
Gibt es etwas vergleichbares auch für MySQL?
Für MySQL nutze ich das Tool "dbForge Studio für MySQL". In dem Tool kann auch eine Ablaufdiagramm erstellt werden, jedoch werden die Ergebnisse nur in Form einer Tabelle angezeigt. Hier kann weder angezeigt werden, welche Indexe verwendet wurden, noch wie viele Datensätze im einzelnen ausgelesen wurden.
Erst auf der Grundlage dieser Informationen kann man doch erst sehen, ob irgendwo ein Index fehlt oder ein bestehendes lediglich angepasst werden muss.
Mit dem Tool "dbForge Studio für MySQL" bin ich im Allgemeinen ganz zufrieden, da die Bedienung mehr Visuell unterstützend aufgebaut ist. Ganz hilfreich ist die Autokorrektur-Funktion Durch die während des Tippens schon die Objektnamen und Felder angezeigt werden, die in der Tabelle oder View zur Verfügung stehen. Auch bei Joins-Verbindungen werden die vorhandenen Beziehungen angeboten. Da braucht man nicht mehr groß überlegen, welche Beziehung nun von Tabelle A ausgehen.
Wie macht Ihr denn das, wenn Ihr am Entwickeln einer Datenbank seid.
Erstellt Ihr dann aufgrund Eurer Erfahrungen bzw. aus dem Bauchgefühl heraus Indexe?