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 | ||
- | <code tsql> | + | ^ Редакция |
- | cast(sum(spc.used_pages * 8)/1024.00 as numeric(36, 2)) as used_mb, | + | ^ Макс.кол-во ядер | Operating system maximum | до 4 сокетов или 24 ядер | до 24 ядер |
- | cast(sum(spc.total_pages * 8)/1024.00 as numeric(36, 2)) as allocated_mb | + | |
- | FROM sys.tables tab | + | |
- | JOIN sys.indexes ind | + | |
- | | + | |
- | JOIN sys.partitions part | + | |
- | | + | |
- | JOIN sys.allocation_units spc | + | |
- | on part.partition_id = spc.container_id | + | |
- | GROUP BY schema_name(tab.schema_id) + ' | + | |
- | ORDER BY sum(spc.used_pages) desc;</ | + | |
- | Выводимые столбцы: | + | Количество процессорныях ядер, доступных в системе можно узнать следующим T-SQL запросом: |
- | * **table** - имя таблицы с именем схемы | + | <code tsql> |
- | * **used_mb** - размер пространства, | + | FROM sys.dm_os_sys_info</ |
- | * **allocated_mb** - размер выделенного или зарезервированного этой таблицей пространства в МБ | + | |
- | Выводимые строки: | + | Количество процессорных ядер, с которыми работает SQL Server (определяется по количеству возвращаемых строк), можно узнать следующим запросом: |
- | Каждая строка представляет отдельную таблицу. | + | <code tsql> |
- | Всего выводится десять таблиц, | + | FROM sys.dm_os_schedulers |
- | Упорядочено по фактически используемому пространству. | + | WHERE status = ' |
- | Пример результатов: | ||
- | {{: | ||
- | |||
- | |||
- | \\ | ||
---- | ---- | ||
Проверено на следующих конфигурациях: | Проверено на следующих конфигурациях: | ||
Строка 40: | Строка 25: | ||
---- | ---- | ||
- | {{: | + | {{: |
- | {{tag>" | + | {{tag>" |
~~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 · Последнее изменение: — Алексей Максимов