Sdílet prostřednictvím


Uložené procedury prostorového indexu – argumenty a vlastnosti

platí pro:SQL Server

Tento článek popisuje argumenty a vlastnosti uložených procedur prostorového indexu.

Transact-SQL konvence syntaxe

Syntaxe

Syntaxi konkrétních uložených procedur prostorového indexu najdete v následujících článcích:

Argumenty

[ @tabname = ] N'tabname'

Kvalifikovaný nebo nekvalifikovaný název tabulky, pro kterou byl zadán prostorový index.

Uvozovky jsou vyžadovány pouze v případě, že je zadaná kvalifikovaná tabulka. Pokud je zadaný plně kvalifikovaný název, včetně názvu databáze, musí být název aktuální databáze. @tabname je nvarchar(776) bez výchozího nastavení.

[ @indexname = ] N'indexname'

Zadaný název prostorového indexu. @indexname je sysname bez výchozího nastavení.

[ @verboseoutput = ] verboseoutput

Rozsah názvů a hodnot vlastností, které se mají vrátit. @verboseoutput je tinyint, bez výchozího nastavení a může být jednou z těchto hodnot.

  • 0 = základní vlastnosti
  • >0 = všechny vlastnosti

[ @query_sample = ] query_sample

Reprezentativní ukázka dotazu, která se dá použít k otestování užitečnosti indexu. @query_sample je zeměpis bez výchozího nastavení. Může se jednat o reprezentativní objekt nebo okno dotazu.

[ @xml_output = ] N'xml_output' OUTPUT

Vrátí sadu výsledků v fragmentu XML. @xml_output je výstupní parametr typu XML.

Vlastnosti

Nastavte @verboseoutput = 0 na vrácení základních vlastností, jak je znázorněno v následující tabulce, nebo @verboseoutput > 0 pro vrácení všech vlastností prostorového indexu.

Base_Table_Rows

Počet řádků v základní tabulce Hodnota je bigint.

Bounding_Box_xmin

Vlastnosti ohraničujícího rámečku x prostorového indexu pro typ geometrie . Tato hodnota vlastnosti je NULL určena pro zeměpisný typ. Hodnota je float.

Bounding_Box_ymin

Vlastnosti ohraničujícího rámečku Y prostorového indexu pro typ geometrie . Tato hodnota vlastnosti je NULL určena pro zeměpisný typ. Hodnota je float.

Bounding_Box_xmax

Vlastnosti ohraničujícího rámečku x prostorového indexu pro typ geometrie . Tato hodnota vlastnosti je NULL určena pro zeměpisný typ. Hodnota je float.

Bounding_Box_ymax

Vlastnosti ohraničujícího rámečku Y prostorového indexu pro typ geometrie . Tato hodnota vlastnosti je NULL určena pro zeměpisný typ. Hodnota je float.

Grid_Size_Level_1

Hustota mřížky prostorového indexu úrovně 1:

  • 16 pro LOW
  • 64 pro STŘEDNÍ
  • 256 pro HIGH

Hodnota je int.

Grid_Size_Level_2

Hustota mřížky prostorového indexu úrovně 2:

  • 16 pro LOW
  • 64 pro STŘEDNÍ
  • 256 pro HIGH

Hodnota je int.

Grid_Size_Level_3

Hustota mřížky prostorového indexu úrovně 3:

  • 16 pro LOW
  • 64 pro STŘEDNÍ
  • 256 pro HIGH

Hodnota je int.

Grid_Size_Level_4

Hustota mřížky prostorového indexu úrovně 4:

  • 16 pro LOW
  • 64 pro STŘEDNÍ
  • 256 pro HIGH

Hodnota je int.

Cells_Per_Object

Počet buněk na objekt (vlastnost indexu) Hodnota je int.

Total_Primary_Index_Rows

Počet řádků v indexu Hodnota je bigint.

Total_Primary_Index_Pages

Počet stránek v indexu Hodnota je bigint.

Average_Number_Of_Index_Rows_Per_Base_Row

Počet řádků indexu / číselných řádků základní tabulky Hodnota je bigint.

Total_Number_Of_ObjectCells_In_Level0_For_QuerySample

Určuje, jestli reprezentativní vzorek dotazu spadá mimo ohraničující rámeček indexu geometrie a do kořenové buňky (buňka úrovně 0). Jedná se o 0 (ne v buňce úrovně 0) nebo 1. Pokud je v buňce úrovně 0, prošetřený index není vhodný index pro ukázku dotazu. Toto je základní vlastnost. Hodnota je bigint.

Total_Number_Of_ObjectCells_In_Level0_In_Index

Počet instancí indexovaných objektů, které jsou tessellaty na úrovni 0 (kořenová buňka mimo ohraničující rámeček pro geometrii). Toto je základní vlastnost. Hodnota je bigint.

U indexů geometrie k tomu dochází, pokud je ohraničující rámeček indexu menší než datová doména. Vysoký počet objektů na úrovni 0 může vyžadovat sekundární filtry, pokud okno dotazu spadá částečně mimo ohraničující pole a snižuje výkon indexu (například Total_Number_Of_ObjectCells_In_Level0_For_QuerySample je 1). Pokud okno dotazu spadá do ohraničujícího pole, může vysoký počet objektů na úrovni 0 skutečně zlepšit výkon indexu.

Instance s hodnotou NULL a prázdné se počítají na úrovni 0, ale nemají vliv na výkon. Úroveň 0 má v základní tabulce tolik buněk jako NULL a prázdné instance. U zeměpisných indexů má úroveň 0 tolik buněk jako NULL prázdné instance +1, protože ukázka dotazu se počítá jako 1.

Total_Number_Of_ObjectCells_In_Level1_In_Index

Počet instancí buněk indexovaných objektů, které jsou tessellated s přesností úrovně 1. Toto je základní vlastnost. Hodnota je bigint.

Total_Number_Of_ObjectCells_In_Level2_In_Index

Počet instancí buněk indexovaných objektů, které jsou tessellated s přesností úrovně 2. Toto je základní vlastnost. Hodnota je bigint.

Total_Number_Of_ObjectCells_In_Level3_In_Index

Počet instancí buněk indexovaných objektů, které jsou tessellated s přesností úrovně 3. Toto je základní vlastnost. Hodnota je bigint.

Total_Number_Of_ObjectCells_In_Level4_In_Index

Počet instancí buněk indexovaných objektů, které jsou tessellated s přesností úrovně 4. Toto je základní vlastnost. Hodnota je bigint.

Total_Number_Of_interior_ObjectCells_In_Level1_In_Index

Počet buněk, které jsou zcela pokryty objektem na úrovni tessellation 1, a proto jsou uvnitř objektu. (Cell_attributevalue je 2.) Toto je základní vlastnost. Hodnota je bigint.

Total_Number_Of_interior_ObjectCells_In_Level2_In_Index

Počet buněk, které jsou zcela pokryty objektem na úrovni tessellation 2, a proto jsou uvnitř objektu. (Cell_attribute hodnota je 2.) Toto je základní vlastnost. Hodnota je bigint.

Total_Number_Of_interior_ObjectCells_In_Level3_In_Index

Počet buněk, které jsou zcela pokryty objektem na úrovni 3, a proto jsou uvnitř objektu. (Cell_attribute hodnota je 2.) Toto je základní vlastnost. Hodnota je bigint.

Total_Number_Of_interior_ObjectCells_In_Level4_In_Index

Počet buněk, které jsou zcela pokryty objektem na úrovni tessellation 4, a proto jsou uvnitř objektu. (Cell_attribute hodnota je 2.) Toto je základní vlastnost. Hodnota je bigint.

Total_Number_Of_intersecting_ObjectCells_In_Level1_In_Index

Počet buněk, které jsou protínané objektem na úrovni 1. (Cell_attribute hodnota je 1.) Toto je základní vlastnost. Hodnota je bigint.

Total_Number_Of_intersecting_ObjectCells_In_Level2_In_Index

Počet buněk, které jsou protínané objektem na úrovni 2. (Cell_attribute hodnota je 1.) Toto je základní vlastnost. Hodnota je bigint.

Total_Number_Of_intersecting_ObjectCells_In_Level3_In_Index

Počet buněk, které jsou protínané objektem na úrovni 3. (Cell_attribute hodnota je 1.) Toto je základní vlastnost. Hodnota je bigint.

Total_Number_Of_intersecting_ObjectCells_In_Level4_In_Index

Počet buněk, které jsou protínané objektem na úrovni 4. (Cell_attribute hodnota je 1.) Toto je základní vlastnost. Hodnota je bigint.

Total_Number_Of_Border_ObjectCells_In_Level0_For_QuerySample

Určuje, jestli je ukázka dotazu v kořenové buňce 0 mimo ohraničující pole, ale dotkne se ho. Toto je základní vlastnost. Hodnota je bigint.

Poznámka:

Tyto informace jsou užitečné pouze při určování, zda existují objekty, které ohraničující rámeček mohl být těsně vynechána.

Total_Number_Of_Border_ObjectCells_In_Level0_In_Index

Počet objektů v úrovni 0, které se dotknou ohraničujícího rámečku (Cell_attribute hodnota je 0.) Hodnota je bigint.

Total_Number_Of_Border_ObjectCells_In_Level1_In_Index

Počet buněk objektu, které se dotknou hranice mřížky na úrovni 1. (Cell_attribute hodnota je 0.) Toto je základní vlastnost. Hodnota je bigint.

Total_Number_Of_Border_ObjectCells_In_Level2_In_Index

Počet buněk objektu, které se dotknou hranice mřížky na úrovni 2. (Cell_attribute hodnota je 0.) Toto je základní vlastnost. Hodnota je bigint.

Total_Number_Of_Border_ObjectCells_In_Level3_In_Index

Početbuněkchchch (Cell_attribute hodnota je 0.) Toto je základní vlastnost. Hodnota je bigint.

Total_Number_Of_Border_ObjectCells_In_Level4_In_Index

Početbuněkchchch (Cell_attribute hodnota je 0.) Toto je základní vlastnost. Hodnota je bigint.

Interior_To_Total_Cells_Normalized_To_Leaf_Grid_Percentage

Procento celkové oblasti (celkem listových buněk) mřížky, která obsahuje buňky listu pokryté objektem

Například objekt je tessellat do 10 buněk na čtyřech různých úrovních mřížky pokrývající oblast, která je ekvivalentní 100 buněk listu celkem. Předpokládejme, že objekt zcela pokrývá tři vnitřní buňky. Oblast pokrytá třemi vnitřními buňkami odpovídá 42 buňkám listu. Procento zahrnuté plochy je tedy 42 procent. Jedná se o dobrou míru, jak dobře jsou objekty v indexu rozhrovány.

Hodnota je float.

Intersecting_To_Total_Cells_Normalized_To_Leaf_Grid_Percentage

Stejné jako Interior_To_Total_Cells_Normalized_To_Leaf_Grid_Percentage s tím rozdílem, že se jedná o částečně pokryté buňky. Hodnota je float.

Border_To_Total_Cells_Normalized_To_Leaf_Grid_Percentage

Stejné jako Interior_To_Total_Cells_Normalized_To_Leaf_Grid_Percentage s tím rozdílem, že se jedná o buňky ohraničení. Hodnota je float.

Average_Cells_Per_Object_Normalized_To_Leaf_Grid

Průměrné buňky na objekt normalizované do mřížky listu To nám dává informace o prostorové velikosti objektu nebo o tom, jak velké objekty jsou. Hodnota je float.

Average_Objects_PerLeaf_GridCell

Řídká hodnota indexu. Průměrný počet objektů na buňku listu Hodnota je float.

Number_Of_SRIDs_Found

Počet jedinečných identifikátorů SRID v indexu a sloupci Hodnota je int.

Protože sloupec může obsahovat více než jeden identifikátor SRID a objekty různých identifikátorů SRID se nikdy neprotínají, počet identifikátorů SRID označuje selektivitu indexu.

Width_Of_Cell_In_Level1

Vlastnost Width buňky v mřížce indexování Měrná jednotka je poskytována indexem a závisí na SRID indexovaných dat. Hodnota je float.

Width_Of_Cell_In_Level2

Vlastnost Width buňky v mřížce indexování Měrná jednotka je poskytována indexem a závisí na SRID indexovaných dat. Hodnota je float.

Width_Of_Cell_In_Level3

Vlastnost Width buňky v mřížce indexování Měrná jednotka je poskytována indexem a závisí na SRID indexovaných dat. Hodnota je float.

Width_Of_Cell_In_Level4

Vlastnost Width buňky v mřížce indexování Měrná jednotka je poskytována indexem a závisí na SRID indexovaných dat. Hodnota je float.

Height_Of_Cell_In_Level1

Vlastnost Výška buňky v mřížce indexování Měrná jednotka je poskytována indexem a závisí na SRID indexovaných dat. Hodnota je float.

Height_Of_Cell_In_Level2

Vlastnost Výška buňky v mřížce indexování Měrná jednotka je poskytována indexem a závisí na SRID indexovaných dat. Hodnota je float.

Height_Of_Cell_In_Level3

Vlastnost Výška buňky v mřížce indexování Měrná jednotka je poskytována indexem a závisí na SRID indexovaných dat. Hodnota je float.

Height_Of_Cell_In_Level4

Vlastnost Výška buňky v mřížce indexování Měrná jednotka je poskytována indexem a závisí na SRID indexovaných dat. Hodnota je float.

Area_Of_Cell_In_Level1

Area property of cell in the indexing grid. Měrná jednotka je poskytována indexem a závisí na SRID indexovaných dat. Hodnota je float.

Area_Of_Cell_In_Level2

Area property of cell in the indexing grid. Měrná jednotka je poskytována indexem a závisí na SRID indexovaných dat. Hodnota je float.

Area_Of_Cell_In_Level3

Area property of cell in the indexing grid. Měrná jednotka je poskytována indexem a závisí na SRID indexovaných dat. Hodnota je float.

Area_Of_Cell_In_Level4

Area property of cell in the indexing grid. Měrná jednotka je poskytována indexem a závisí na SRID indexovaných dat. Hodnota je float.

CellArea_To_BoundingBoxArea_Percentage_In_Level1

Procento pokrytí ohraničujícího rámečku o úrovni 1. Hodnota je float.

CellArea_To_BoundingBoxArea_Percentage_In_Level2

Procento pokrytí ohraničujícího rámečku o úrovni 2 buňky. Hodnota je float.

CellArea_To_BoundingBoxArea_Percentage_In_Level3

Procento pokrytí ohraničujícího rámečku o úrovni 3. Hodnota je float.

CellArea_To_BoundingBoxArea_Percentage_In_Level4

Procento pokrytí ohraničujícího rámečku o úrovni 4. Hodnota je float.

Number_Of_Rows_Selected_By_Primary_Filter

Počet řádků vybraných primárním filtrem Toto je základní vlastnost. Hodnota je bigint.

Number_Of_Rows_Selected_By_Internal_Filter

Počet řádků vybraných interním filtrem Sekundární filtr se pro tyto řádky nevolá. Toto je základní vlastnost. Hodnota je bigint.

Vrácené číslo je použitelné pouze pro STintersects.

Number_Of_Times_Secondary_Filter_Is_Called

Počet, kolikrát je volána sekundární filtr. Toto je základní vlastnost. Hodnota je bigint.

Percentage_Of_Rows_NotSelected_By_Primary_Filter

Pokud jsou v základní tabulce N řádky a primární filtr vybere P, vrátí se jako procento (N-P)/N. Toto je základní vlastnost. Hodnota je float.

Percentage_Of_Primary_Filter_Rows_Selected_By_internal_Filter

Pokud jsou řádky P vybrány primárním filtrem a řádky S jsou vybrány interním filtrem, vrátí se jako procento S/P. Čím vyšší je procento, tím lépe index zabraňuje dražšímu sekundárnímu filtru výkonu. Toto je základní vlastnost. Hodnota je float.

Number_Of_Rows_Output

Počet řádků výstupu dotazu Toto je základní vlastnost. Hodnota je bigint.

Internal_Filter_Efficiency

Pokud je výstupem O počet řádků, vrátí se jako procento S/O. Toto je základní vlastnost. Hodnota je float.

Primary_Filter_Efficiency

Pokud jsou řádky P vybrány primárním filtrem a O je počet řádků výstupu, vrátí se jako procento. Čím vyšší je efektivita primárního filtru, tím méně falešně pozitivních výsledků, které sekundární filtr musí zpracovat. Toto je základní vlastnost. Hodnota je float.

Povolení

Uživatel musí být členem veřejné role. Vyžaduje oprávnění READ ACCESS na serveru a objektu. To platí pro všechny uložené procedury prostorového indexu.

Poznámky

Vlastnosti obsahující NULL hodnoty nejsou zahrnuty do návratové sady.

Příklady

Příklady najdete v následujících článcích: