サーバーがExpress Editionを実行しているかどうかを検出しようとしています。
次のt sqlがあります。
DECLARE @edition varchar(50);
set @edition = cast((select SERVERPROPERTY ('edition')) as varchar)
print @edition
私の場合、 @edition = Express Edition (64-bit)
次の方法を教えてください。(C#に触発された)。
DECLARE @isExpress bit;
set @isExpress = @edition.StartsWith('Express Edition');
colName LIKE 'prefix%'
ときに、非常に高速になりますcolName
インデックス化されていますが、colName LIKE '%substring%'
またはcolName LIKE '%suffix'
テキストのインデックスを作成する際に、SQL Serverは接尾辞木を作成していないため、遅くなります。同様にLEFT
、これらのクエリはSARG可能ではないため、列での使用も遅くなります。SARGabilityは重要です:dba.stackexchange.com/questions/162263/...