Applies ToSQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Simptomai

Tarkime, kad naudojate "Microsoft SQL Server" 2014. Gali kilti šių dviejų problemų, įtrauktų į SQL serverio 2014 laidos pastabas:

  • Trūkstama indekso informacija neteisinga ataskaita įtraukti stulpeliai atminties optimizuotas lentelėsproblema: jei "SQL Server 2014" aptiks trūkstamą indekso užklausą atminties optimizuotoje lentelėje, ji pateiks ataskaitą apie trūkstamą indeksą showplan_xml, taip pat trūkstamą indeksą DMVs, pvz., sys.dm_db_missing_index_details. Kai kuriais atvejais trūkstami indekso duomenys bus įtraukti į stulpelius. Kadangi visi stulpeliai yra netiesiogiai įtraukiami su visomis indeksu atminties optimizuotos lentelės, negalima aiškiai nurodyti įtrauktų stulpelių su atminties optimizuotu indeksu.

  • Trūkstamos indekso informacijos praleidinamos trūkstamos rodyklės, jei yra maišos indeksas, tačiau jis netinka užklausosproblemai: jei turite maišos indeksą atminties optimizuotos lentelės, nurodytos užklausoje, stulpelyje, bet indekso negalima naudoti užklausoje, "SQL Server 2014" ne visada pateiks trūkstamą indeksą showplan_xml ir dmv sys.dm_db_missing_index_details. Visų pirma, jei užklausoje yra lygybė, susijusi su indekso rakto stulpelių pogrupiu arba jei joje yra nelygybė, kuri apima indekso raktų stulpelius, maišos indeksas negali būti naudojamas kaip yra, o kitas indeksas turėtų būti efektyvus.

Priežastis

Kyla problemų, nes trūkstama indekso logika užklausos optimizatoriuje neskiria tradiciniuose "No-CLUSTERED" indeksų diske, pagrįstose lentelėse, ir naujų indekso tipų, skirtų atminties optimizuotos lentelės.

Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Peržiūrėkite naujausius kaupiamuosius SQL serverio naujinimus:

Sprendimas

Norėdami išspręsti šias problemas, naudokite šiuos sprendimo būdus:

  • Sprendimo būdas: trūksta indekso išsamios informacijos neteisinga ataskaita įtraukti stulpeliai atminties optimizuotas "tableDo" nenurodo sąlygą INCLUDE su indeksais, kurie yra atminties optimizuotos lentelės.

  • Sprendimo būdas: trūkstamos indekso išsamios informacijos praleidinamos trūkstamos rodyklės, jei yra maišos indeksas, tačiau jis netinka queryIn atveju naudojate maišos indeksus, patikrinkite užklausas ir užklausų planus, kad nustatytumėte, ar užklausose gali būti naudingos indeksui ieškoti operacijų su indekso rakto pogrupiu, arba indeksas ieško veiksmų nelygybės prognozėse. Jei reikia ieškoti indekso klavišo pogrupio, naudokite NONCLUSTERED indeksą arba naudokite maišos indeksą tiksliai tuose stulpeliuose, kuriuos reikia ieškoti. Jei reikia ieškoti nelygybės preso, naudokite NONCLUSTERED indeksą, o ne MAIŠA.

Pastaba Sprendimo būdai yra " SQL Server" 2014 laidos pastabose

Statusą

"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.