Community
    • Categories
    • Recent
    • Popular
    • Users
    • Search
    • Register
    • Login

    Performance Optimierung für Temporäre Tabellen

    Scheduled Pinned Locked Moved Entwicklung
    2 Posts 2 Posters 1.5k Views 1 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • U Offline
      ulistaerk
      last edited by

      Ich habe beim Testen von i-doit bemerkt, dass bei jedem request Daten auf die Festplatte geschrieben werden. Das ist eigentlich unnötig, weil in der Datenbank kein Datensatz geändert wird, wenn nur Inhalte angezeigt werden.

      Beim debuggen habe ich herausgefunden dass es an temporären Tabellen hängt. Temporäre Tabellen sind extrem eklig, weil sie intern Commits erfordern und so das System künstlich ausbremsen. Viel besser wäre, wenn die Tabellen als temporär gekennzeichnet werden und als Storage-Engine die MyISAM verwendet wird.

      Ich habe unser Test-System wie folgt gepatched:

      idoit-test:/var/www# diff ./src/classes/components/isys_component_list.class.php.orig ./src/classes/components/isys_component_list.class.php
      451c451
      <                       $l_strSQL =     "CREATE TABLE {$l_tempTableName} (" . $l_strSQLTemp . ");";
      ---
      >                       $l_strSQL =     "CREATE TEMPORARY TABLE {$l_tempTableName} (" . $l_strSQLTemp . ") ENGINE=MyISAM;";
      
      1 Reply Last reply Reply Quote 0
      • creissC Offline
        creiss i-doit Kenner
        last edited by

        Hi,

        vielen Dank für deinen Post. Uns ist er leider erst jetzt ins Auge gefallen.

        Wir haben bereits ähnliche Änderungen für die neue Pro-Version vorgenommen und werden prüfen, ob wir weiter optimieren können.

        Vielen Dank noch mal und lieben Gruß
        Christian

        NEU - i-doit und IT-Dokumentation bei YouTube: https://www.youtube.com/@donamic_de
        Komplett-Strategie: https://i-doit-trainings.de/it-dokumentation-komplett-strategie/
        i-doit Mastery – https://i-doit-trainings.de/i-doit-mastery

        1 Reply Last reply Reply Quote 0
        • First post
          Last post