Simptomi
Pieņemiet, ka jums ir negrupēti columnstore indeksi programmā Microsoft SQL Server 2012 vai SQL Server 2014. Palaižot vaicājumu paralēlajā režīmā, lai izmantotu līdzekli columnstore, un vaicājums pievieno indeksu vairākās savienošanas kolonnās ar zondes puses rezultātiem, kas aprēķināti saliktajā izteiksmē. Šādā gadījumā var rasties nepareiza rezultātu kopa.
Cēlonis
Ja izteiksmes ir optimizētas jaukšanas savienojuma zondes pusē, SQL Server pieņem noteiktu secību jaukšanas savienošanas kolonnās. Šis pasūtījums var tikt bojāts vaicājumu optimizēšanas laikā un var izraisīt jaukšanas savienojuma neatbilstību.
Risinājums
Šī problēma pirmo reizi tika novērsta ar šādu kumulatīvo SQL Server atjauninājumu:
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Iesakām lejupielādēt un instalēt jaunākos SQL Server kumulatīvos atjauninājumus:
Risinājums
Lai šo problēmu atrisinātu, izmantojiet kādu no šīm metodēm:
-
Kad izpildāt vaicājumu, izmantojiet MAXDOP =1 vaicājuma atgādinājumu.
-
Jauniniet uz SQL Server 2014.
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".