ฉันกำลังพยายามตรวจสอบว่าเซิร์ฟเวอร์กำลังเรียกใช้ 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
กับคอลัมน์ก็จะช้าเช่นกันเนื่องจากการสืบค้นเหล่านั้นไม่ได้ SARGable SARGability เป็นสิ่งสำคัญ: dba.stackexchange.com/questions/162263/...