ในสมัยก่อนการใช้varcharเกินcharเป็นสิ่งที่ไม่ใหญ่เพราะvarcharถูกเก็บไว้ในหน้าอื่นนอกเหนือจากส่วนที่เหลือของแถว วันนี้เป็นกรณีของ SQL Server 2008 หรือยัง ฉันจะเห็นหน่วยความจำ / ประสิทธิภาพเพิ่มขึ้นจากการเปลี่ยน 1-3 varchar(5)คอลัมน์เป็นchar(5)คอลัมน์บนตารางด้วยหรือไม่
ก) บอก 2.000.000 แถว b) หากvarcharคอลัมน์ใด ๆเป็นส่วนหนึ่งของดัชนี / คีย์หลัก