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 06: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 06: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 · Последнее изменение: — Алексей Максимов