Prestandatips för sql-integrationer i Inobiz

Tänkte dela med mig av lite lärdomar om Inobiz när det gäller prestandaoptimering som jag lärt mig genom åren.

  1. Om du har tunga select-satser mot stora (och transaktionsintensiva tabeller) som du behöver iterera igenom se då till att använda WITH (READUNCOMMITTED) om möjligt eller ännu bättre skapa en temp-tabell som du läser ifrån. Dock finns det en bugg i ODBC-drivrutinen SQL Server Native Client 11.0 ODBC som ger felmeddelande om att man inte kan slå upp kolumntypen och för att komma runt detta får man just nu använda sig av permanenta temptabeller istället för brädgårdsvarianten.
    SkapaTemptabeller
  2. För stora mappningar med många nivåer kan det vara mycket effektivare att först omvandla till ett flatfilsformat i sql som mellanformat och sedan använda flatfilen som källa istället då Inobiz kommer göra en select för varje rad.
    MellanformatFranTemptabell
    FlatfiltillPricat
  3. Undvik i största möjliga mån att göra ytterligare select-satser under en select i Inobiz då detta i vissa fall med hög belastning kan resultera att den underordnade select-satsen inte körs. Detta gäller speciellt block som repeteras.
    subselect
  4. Är mappningen mot t.ex. ett EDIFACT-format så kan man förbättra prestandan genom att inaktivera segment som man inte använder.
    InaktiveraSegment

/Danny