New

  • Module parameters
  • masonry.js layout

This Version includes all bug fixes which have been discussed in the forum und via contact.

Main new Features:

  • Section 'Reports'
    • (multi-) currency-related stats 
    • Pie Charts for section 'contacts' (example on the right)
    • new section 'products' for bestsellers
    • better performance
  • Section 'Documents':
    • (multi-) currency-related stats
    • new filters
  • Status sortable
TPC-H-Benchmark Query Performance Optimierung

Im folgenden Artikel geht es um die Optimierung der 22 Abfragen vom TPC-H-Benchmark, die ich einst im Studium erledigen durfte. Aufgabe war es, eine Leistungsoptimierung durchzuführen und dabei eine möglichst geringe Antwortzeit der einzelnen Queries und der Gesamtdauer aller zu erzielen. Das Benchmark eignet sich dabei als eine gute Gelegenheit, um Aspekte der Optimierung von Datenbanken zu überprüfen.

Leider gibt es immer noch zu wenig Ausarbeitungen im Internet, die sich genau dieser Fragestellung annehmen und auch ihr Vorgehen erklären. Bei einigen Queries ist zwar mit erfahrenem Auge ersichtlich, was gemacht werden könnte und welche Konsequenzen es nach sich zieht, jedoch ist es für Anfänger schwierig, diese Sicht- und Denkweise nachzuvollziehen und damit anzueignen.

Der folgende Text ist ein Abriss der Ergebnisse meiner ursprünglichen Ausarbeitung und betrachtet vornehmlich Maßnahmen, die wirklich signifikante Leistungssteigerungen bewirken (d.i. Index und materialisierte Sicht). Es wird dabei außer Acht gelassen, dass das TPC-H-Benchmark Einschränkungen vorgibt, welche die ein oder andere Maßnahme nicht gestatten würden, da der Zweck des Benchmark auch ein anderer ist. Nichtsdestotrotz soll aber die Funktionalität der Abfragen garantiert werden, sodass bei allen Abfragen die Parameter weiterhin beliebig sein können.

Der zentrale Aspekt, der auch unter realen Umständen immer bedacht werden sollte, ist der des trading space for time. Ich werde die Maßnahmen nur soweit angehen, wie ich meine, dass die Performancesteigerung in einem angemessenen Verhältnis zu zusätzlichen Platzbedarf der Hilfsstrukturen steht.

Some JavaScript files have been rewritten in recent versions. Make sure you clean your browser cache after every installation.

Version 2.1+ comes with the feature of a reminder system. Instead of a new product row, you can refer to an already existing document.

Recent Blog Entries

Wir nutzen Cookies auf unserer Website. Einige von ihnen sind essenziell für den Betrieb der Seite, während andere uns helfen, diese Website und die Nutzererfahrung zu verbessern (Tracking Cookies). Sie können selbst entscheiden, ob Sie die Cookies zulassen möchten. Bitte beachten Sie, dass bei einer Ablehnung womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.