Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


microsoft-sql-server:t-sql-script-samples:how-to-find-out-the-number-of-processor-cores-that-sql-server-is-working-with

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
microsoft-sql-server:t-sql-script-samples:how-to-find-out-the-number-of-processor-cores-that-sql-server-is-working-with [11.12.2024 09:12] Алексей Максимовmicrosoft-sql-server:t-sql-script-samples:how-to-find-out-the-number-of-processor-cores-that-sql-server-is-working-with [11.12.2024 09:13] (текущий) – старая версия восстановлена (11.12.2024 08:59) Алексей Максимов
Строка 1: Строка 1:
-===== Как узнать самые большие таблицы в базе данных SQL Server =====+===== Как узнать количество ядер с которыми работает SQL Server =====
  
-Запрос ниже выводит список десяти крупнейших таблиц в базе данных:+Разные редакции **SQL Server** имеют разные ограничения на количество процессорных ядер, с которыми они могут работать.  
 +Этот момент важно учитывать при планировании и выборе редакции SQL Server на многопроцессорных системах.
  
-<code tsql>SELECT top 10 schema_name(tab.schema_id) + '.' + tab.name as [table],  +^ Редакция         | Enterprise Developer     | Standard Per core        | Standard + CAL | Web                      | Express            | 
-    cast(sum(spc.used_pages * 8)/1024.00 as numeric(36, 2)) as used_mb, +^ Макс.кол-во ядер | Operating system maximum | до 4 сокетов или 24 ядер | до 24 ядер     | до 4 сокетов или 16 ядер | 1 сокет или 4 ядра | 
-    cast(sum(spc.total_pages * 8)/1024.00 as numeric(36, 2)) as allocated_mb +
-FROM sys.tables tab +
-JOIN sys.indexes ind  +
-     on tab.object_id = ind.object_id +
-JOIN sys.partitions part  +
-     on ind.object_id = part.object_id and ind.index_id = part.index_id +
-JOIN sys.allocation_units spc +
-     on part.partition_id = spc.container_id +
-GROUP BY schema_name(tab.schema_id) + '.' + tab.name +
-ORDER BY sum(spc.used_pages) desc;</code>+
  
-Выводимые столбцы:+Количество процессорныях ядер, доступных в системе можно узнать следующим T-SQL запросом:
  
-  * **table** - имя таблицы с именем схемы +<code tsql>SELECT cpu_count 
-  * **used_mb** - размер пространства, фактически используемого таблицей в МБ +FROM sys.dm_os_sys_info</code>
-  * **allocated_mb** - размер выделенного или зарезервированного этой таблицей пространства в МБ+
  
-Выводимые строки:+Количество процессорных ядер, с которыми работает SQL Server (определяется по количеству возвращаемых строк), можно узнать следующим запросом:
  
-Каждая строка представляет отдельную таблицу. +<code tsql>SELECT * 
-Всего выводится десять таблиц, которые используют больше всего пространства+FROM sys.dm_os_schedulers 
-Упорядочено по фактически используемому пространству.+WHERE status = 'VISIBLE ONLINE' AND is_online = 1</code>
  
-Пример результатов: 
  
-{{:microsoft-sql-server:t-sql-script-samples:pasted:20241211-091015.png }} 
- 
- 
-\\ 
 ---- ----
 Проверено на следующих конфигурациях: Проверено на следующих конфигурациях:
Строка 40: Строка 25:
  
 ---- ----
-{{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 11.12.2024 09:09+{{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 03.06.2023 11:25
  
-{{tag>"SQL Server" "SQL Server 2019" "T-SQL" Database Tables}}+{{tag>"SQL Server" "SQL Server 2019" "T-SQL" CPU}}
  
 ~~DISCUSSION~~ ~~DISCUSSION~~
microsoft-sql-server/t-sql-script-samples/how-to-find-out-the-number-of-processor-cores-that-sql-server-is-working-with.1733897547.txt.gz · Последнее изменение: Алексей Максимов

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki