--- lang: ja-jp breaks: true --- # `SQL Server` サーバのCPUコア数を取得 2023-02-07 ```sql= select @@SERVERNAME as SERVERNAME , SERVERPROPERTY('ComputerNamePhysicalNetBIOS') as HOSTNAME , cpu_count , hyperthread_ratio , softnuma_configuration , softnuma_configuration_desc , socket_count , numa_node_count from sys.dm_os_sys_info ``` ```csvpreview SERVERNAME,HOSTNAME,cpu_count,hyperthread_ratio,softnuma_configuration,softnuma_configuration_desc,socket_count,numa_node_count XXXXXXXX\XXXXXXXX,XXXXXXXX,36,36,1,ON,1,4 ``` > 最高のパフォーマンスが得られるように MAXDOP を設定 > https://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/sql-server-ec2-best-practices/maxdop.html :::info 各パラメータの意味は次のとおりです。 * cpu_countシステム内の論理 CPU の数を指します。 * hyperthread_ratioは、1 つの物理プロセッサが公開するコアの数の比率です。 * softnuma_configurationです0,1、または2: 0. (OFF): デフォルト 1. (automated): ソフトヌマ 2. (manual): ソフトヌマ * softnuma_configuration_descですOFF,ON、またはMANUAL: * OFF Soft-NUMA 機能がオフになっていることを示します。 * ONは、SQL Server が NUMA ノードのサイズを自動的に決定することを示します。 * MANUAL Soft-NUMA が手動で設定されていることを示します。 * socket_countプロセッサソケットの数です。 * numa_node_countシステムで使用可能な NUMA ノードの数です。 ::: ###### tags: `SQL Server` `CPUコア数`