Za určitých konstelací může extrémně dlouho (desítky minut až hodiny) trvat konkrétní složitý SELECT, který na starší verzi MSSQL proběhl bez problémů.
1/ Problém způsobuje množství použitých subSELECTů (cca 20 a více). Od určité hranice stoupá čas pro vytvoření exekučního plánu exponenciálně.
2/ Microsoft o problému ví a bude jej dále řešit, řešení má být údajně zahrnuto do SP1.
3/ V případ výskytu problému existuje jediné řešení, databázi HeO přepnout do nižšího Compatibility Levelu (mód odpovídající nižší verzi MSSQL).
Z těchto důvodů je v HeO nový nepovinný parametr CmptLevel pro konfigurační soubor Helios.ini.
V případě potřeby se musí do konfigurace doplnit ručně.
Parametr je:
- Kód: Vybrat vše
CmptLevel=110
a je nutné jej umístit někam do sekce:
- Kód: Vybrat vše
[SQLServer]
Doporučeno je použít parametr pouze v případě výskytu výkonnostních problémů!
-----
Do helios.ini byla tato možnost nastavení hodnoty Compatibility level doplněna obecně.
CL lze nastavit vždy pouze o maximálně 2 verze nižší, než je aktuální verze MSSQL,
tedy např. pro MSSQL 2014 jsou povoleny hodnoty 100, 110 a 120.
- Kód: Vybrat vše
100 = SQL Server 2008/2008R2
110 = SQL Server 2012
120 = SQL Server 2014