KB4459709 — LABOJUMS: slikta veiktspēja rodas, ja veicat vaicājumu kolonnu krātuvē datu bāzē, kurā ir iespējots RCSI SQL Server 2016 un 2017

Attiecas uz
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 on Windows

Pazīmes

Apsveriet šādu scenāriju:

  • Jums ir Microsoft SQL SQL Server 2016 vai 2017 datu bāze, kurā ir kolonnu krātuves indeksi.
  • Jūs datu bāzes līmenī iespējojat lasīšanas izpildīto momentuzņēmumu izolēšanu (RCSI) vai datu bāze darbojas kā lasāma sekundāra replika pieejamības grupā (šajā gadījumā RCSI ir iespējots pēc noklusējuma).
  • Lasīšanas (SELECT) vaicājumi tiek izpildīti kolonnu krātuves indeksā, jo priekšraksti INSERT rodas tajā pašā indeksā.

Šajā scenārijā var būt novērojama slikta veiktspēja SQL Server 2016 un 2017. Turklāt var rasties nopietna bloķēšana un vaicājumu gaidīšana saistībā ar QUERY_TASK_ENQUEUE_MUTEX un ROWGROUP_VERSION.

Risinājums

Kumulatīvā atjauninājuma informācija:

Šī problēma ir novērsta šādos SQL Server kumulatīvajos atjauninājumos:

SQL Server 2017 kumulatīvais atjauninājums 16

SQL Server 2016 2. servisa pakotnes 3. kumulatīvais atjauninājums

Par SQL Server kumulatīvajiem atjauninājumiem

Katrā jaunajā SQL Server kumulatīvajā atjauninājumā ir visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos SQL Server kumulatīvos atjauninājumus:

Jaunākais kumulatīvais atjauninājums SQL Server 2017

Jaunākais kumulatīvais atjauninājums SQL Server 2016

Informācija par labojumfailu pēc pieprasījuma:

Šī problēma ir novērsta šajā programmatūras SQL Server labojumfailā pēc pieprasījuma:

Labojumfails pēc pieprasījuma programmai SQL Server 2017 CU15

Risinājums

Lai atrisinātu šo problēmu, varat nomest kolonnu krātuves indeksu tabulā.

Statuss

Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".

Atsauces

Uzziniet par terminoloģiju, ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.