35.23. Startgeschwindigkeit von PARTdataManager bei LinkDB-Verwendung verbessern (9.04, 9.03 SP2)

Optimierung TREETABLELEVEL

  • Problem:

    Bei jedem PARTdataManager-Start wird für jeden Katalog folgender SQL einzeln ausgeführt:

    SELECT COUNT(LINKTABLE.PRJ_PATH) FROM LINKTABLE,ERPTABLE WHERE
    (LINKTABLE.PRJ_PATH LIKE '{KATALOGNAME}/%') AND LINKTABLE.ERP_PDM_NUMBER =
    ERPTABLE.ERP_PDM_NUMBER

    Dies kann sich auf bis zu mehreren Minuten Wartezeiten aufsummieren (Remotestandorte, viele Kataloge Installiert); selbst am Hauptstandort (Datenbank mit 100% Performance zur Verfügung).

  • Lösung:

    $CADENAS_SETUP/plinkcommon.cfg -> Block [Common] > Schlüssel TREETABLELEVEL=9 [223]

    UND

    Die TREETABLE enthält die Spalten LEVEL0-LEVEL9.

    Bei einer V9.04 Installation mit SQL-Datenbank ist dies der Fall.

    [Note]Note

    Handlungsbedarf besteht,

    wenn auf 9.04 oder höher upgedated wird, von einer Version kleiner als 9.04. Dann muss das Datenbank-Update (DVD:<Laufwerk>\tools\databases\MSSQL\plinkdb_patch.sql) ausgeführt werden (außer der Schlüssel und Spalten wurden bereits in einer 9.03 angelegt).

    In einer 9.03-Installation ist sind die Spalten manuell anzulegen.

      BEGIN
        ALTER TABLE dbo.TREETABLE 
        ADD LEVEL0 VARCHAR(100),
            LEVEL1 VARCHAR(100),
            LEVEL2 VARCHAR(100),
            LEVEL3 VARCHAR(100),
            LEVEL4 VARCHAR(100),
            LEVEL5 VARCHAR(100),
            LEVEL6 VARCHAR(100),
            LEVEL7 VARCHAR(100),
            LEVEL8 VARCHAR(100),
            LEVEL9 VARCHAR(100);
      END
    

    Nach dem Update muss die Structure table einmal aktualisiert werden.




[223] Schlüssel ab 9.03 SP2 vorhanden, ab 9.04 per Default auf den Wert=9 gesetzt.