|
Новости 4.11.12 | Письмо с кодами статистики получать не нужно 19.08.12 | Постановление Правительства РФ N 1121 «О порядке размещения средств федерального бюджета на банковских депозитах» С чего начать?
|
Все о регистрации
|
Все о ликвидации
|
Наши Услуги
Онлайн услуги
Дополнительные услуги
Все о регистрации изменений
Все о регистрации обособленных подразделений
|
|
Юридическим лицам и индивидуальным предпринимателям коды статистики получать не нужно. Новый сервис реализован во исполнение приказа Федеральной службы государственной статистики от 13.12.2011г. за № 495. |
|||
Применяется к: SQL Server Azure SQL База данных Azure SQL Управляемый экземпляр Azure Synapse Analytics Analytics Platform System (PDW)
Возвращает список всех индексов и статистики по указанной таблице или индексированному представлению.
Соглашения о синтаксисе Transact-SQL
-- Синтаксис для SQL Server, базы данных SQL Azure, Azure Synapse Analytics, хранилища параллельных данных
sp_statistics [ @table_name = ] 'table_name'
[ , [ @table_owner = ] 'владелец' ]
[ , [ @table_qualifier = ] 'квалификатор' ]
[ , [ @index_name = ] 'index_name' ]
[ , [ @is_unique = ] 'is_unique' ]
[ , [ @accuracy = ] 'точность' ]
Примечание
Этот синтаксис не поддерживается бессерверным пулом SQL в Azure Synapse Analytics.
[ @table_name = ] 'table_name' Указывает таблицу, используемую для возврата информации каталога. имя_таблицы равно имя_системы , без значения по умолчанию. Сопоставление шаблонов с подстановочными знаками не поддерживается.
[ @table_owner = ] 'owner' Имя владельца таблицы, используемой для возврата информации каталога.
table_owner — это sysname , значение по умолчанию — NULL. Сопоставление шаблонов с подстановочными знаками не поддерживается. Если владелец не указан, применяются правила видимости таблицы по умолчанию базовой СУБД.
В SQL Server, если текущему пользователю принадлежит таблица с указанным именем, возвращаются индексы этой таблицы. Если владелец не указан и текущий пользователь не владеет таблицей с указанным именем , эта процедура ищет таблицу с указанным именем , принадлежащую владельцу базы данных. Если он существует, возвращаются индексы этой таблицы.
[ @table_qualifier = ] 'qualifier' Имя квалификатора таблицы. qualifier — это sysname , значение по умолчанию — NULL. Различные продукты СУБД поддерживают имена таблиц, состоящие из трех частей ( _qualifier_**.**_owner_**.**_name_ ). В SQL Server этот параметр представляет имя базы данных.
В некоторых продуктах он представляет собой имя сервера среды базы данных таблицы.
[ @index_name = ] 'index_name' Имя индекса. index_name равно sysname , по умолчанию %. Поддерживается сопоставление шаблонов с подстановочными знаками.
[ @is_unique = ] 'is_unique' Нужно ли возвращать только уникальные индексы (если Y ). is_unique равно char(1) , по умолчанию N .
[ @accuracy = ] 'accuracy' Уровень мощности и точности страницы для статистики. точность — это char(1) , по умолчанию Q . Укажите E , чтобы статистика обновлялась так, чтобы количество элементов и количество страниц были точными.
Значение E (SQL_ENSURE) запрашивает у драйвера безусловное получение статистики.
Значение Q (SQL_QUICK) запрашивает у драйвера получение количества элементов и страниц, только если они доступны с сервера.
В этом случае драйвер не гарантирует актуальность значений. Приложения, написанные в соответствии со стандартом Open Group, всегда будут получать поведение SQL_QUICK от драйверов, совместимых с ODBC 3.x.
| Имя столбца | Тип данных | Описание |
|---|---|---|
| ТАБЛИЦА_ОПРЕДЕЛИТЕЛЬ | системное имя | Имя квалификатора таблицы. Этот столбец может быть NULL. |
| ВЛАДЕЛЕЦ ТАБЛИЦЫ | системное имя | Имя владельца таблицы. Этот столбец всегда возвращает значение. |
| ИМЯ_ТАБЛИЦЫ | системное имя | Имя таблицы. Этот столбец всегда возвращает значение. |
| НЕУНИКАЛЬНЫЙ | малое целое | НЕ НУЛЕВОЕ. 0 = уникальный 1 = не уникальный |
| | системное имя | Имя владельца индекса. Некоторые продукты СУБД позволяют другим пользователям, кроме владельца таблицы, создавать индексы. В SQL Server этот столбец всегда равен 9.0015 ИМЯ_ТАБЛИЦЫ . |
| ИМЯ_ИНДЕКСА | системное имя | Имя индекса. Этот столбец всегда возвращает значение. |
| ТИП | малое целое | Этот столбец всегда возвращает значение: 0 = Статистика для таблицы 1 = Кластеризация 2 = Хэширование 3 = Некластеризация |
| SEQ_IN_INDEX | маленький | Позиция столбца в индексе. |
| ИМЯ_СТОЛБЦА | системное имя | Возвращено имя столбца для каждого столбца TABLE_NAME . Этот столбец всегда возвращает значение. |
| ПОДБОРКА | символов(1) | Порядок, используемый при сопоставлении. Может быть:A = по возрастанию D = по убыванию NULL = неприменимо |
| МОЩНОСТЬ | внутр. | Количество строк в таблице или уникальных значений в индексе. |
| СТРАНИЦ | внутр. | Количество страниц для хранения указателя или таблицы. |
| ФИЛЬТР_СОСТОЯНИЕ | варчар (128) | SQL Server не возвращает значение. |
Нет
Индексы в результирующем наборе отображаются в порядке возрастания по столбцам NON_UNIQUE , TYPE , INDEX_NAME и SEQ_IN_INDEX .
Тип индекса кластеризованный относится к индексу, в котором табличные данные хранятся в порядке индекса. Это соответствует кластеризованным индексам SQL Server.
Тип индекса Хэшированный допускает поиск с точным соответствием или диапазоном, но поиск по шаблону не использует индекс.
Системная хранимая процедура sp_statistics эквивалентна SQLStatistics в ODBC. Возвращенные результаты упорядочены по NON_UNIQUE , TYPE , INDEX_QUALIFIER , INDEX_NAME и SEQ_IN_INDEX . Дополнительные сведения см. в справочнике по API ODBC.
Требуется разрешение SELECT для схемы.
В следующем примере возвращается информация о таблице DimEmployee из образца базы данных AdventureWorks .
EXEC sp_statistics DimEmployee;
Редактировать
Твиттер LinkedIn Фейсбук Электронная почта
Применяется к: SQL Server Azure SQL Database
Запускает UPDATE STATISTICS для всех определяемых пользователем и внутренних таблиц в текущей базе данных.
Дополнительные сведения о СТАТИСТИКЕ ОБНОВЛЕНИЯ см. в разделе СТАТИСТИКА ОБНОВЛЕНИЯ (Transact-SQL). Дополнительные сведения о статистике см. в разделе Статистика.
Соглашения о синтаксисе Transact-SQL
sp_updatestats [ [ @resample = ] 'resample']
0 (успех) или 1 (неудача)
Указывает, что sp_updatestats будет использовать параметр UPDATESTATIST оператора RESAMPLE STAT. Если 'resample' не указано, sp_updatestats обновляет статистику, используя выборку по умолчанию. Аргумент resample равен varchar(8) со значением по умолчанию NO .
sp_updatestats выполняет UPDATE STATISTICS путем указания ключевого слова ALL для всех пользовательских и внутренних таблиц в базе данных. sp_updatestats отображает сообщения, указывающие на ход выполнения. Когда обновление завершено, он сообщает, что статистика была обновлена для всех таблиц.
sp_updatestats обновляет статистику по отключенным некластеризованным индексам и не обновляет статистику по отключенным кластерным индексам.
Для таблиц на диске sp_updatestats обновляет статистику на основе информации модификаций_счетчика в представлении каталога sys.dm_db_stats_properties, обновляя статистику, если хотя бы одна строка была изменена. Статистика по таблицам, оптимизированным для памяти, всегда обновляется при выполнении sp_updatestats . Поэтому не выполняйте sp_updatestats больше, чем необходимо.
sp_updatestats может вызвать повторную компиляцию хранимых процедур или другого скомпилированного кода.
Однако sp_updatestats может не вызвать повторную компиляцию, если возможен только один план запроса для таблиц, на которые ссылаются, и индексов по ним. В этих случаях перекомпиляция не требуется, даже если статистика обновляется.
Для баз данных с уровнем совместимости ниже 90, выполнение sp_updatestats не сохраняет последнюю настройку NORECOMPUTE для определенной статистики. Для баз данных с уровнем совместимости 90 или выше sp_updatestats сохраняет последнюю опцию NORECOMPUTE для конкретной статистики. Дополнительные сведения об отключении и повторном включении обновлений статистики см. в разделе Статистика.
При восстановлении базы данных в SQL Server 2022 (16.x) из предыдущей версии рекомендуется выполнить sp_updatestats для базы данных. Это связано с настройкой правильных метаданных для функции автоматического сброса статистики, представленной в SQL Server 2022 (16.x). Функция автоматического удаления доступна в базе данных SQL Azure, Управляемом экземпляре SQL Azure и, начиная с SQL Server 2022 (16.
Об авторе