Xem xét trạng thái MSDN về lưu trữ SQL Server 2008 R2 có độ chính xác NUMERIC/DECIMAL.Máy chủ SQL chính xác NUMERIC/DECIMAL so với bộ nhớ
chính xác từ 1 đến 9 là 5 byte
chính xác từ 10 đến 19 là 9 byte
Vì vậy, nếu trường hợp doanh nghiệp của tôi một cách logic đòi hỏi một kiểu dữ liệu với 2 chữ số thập phân và một độ chính xác 5 chữ số nó không có hiệu suất thực tế hoặc sự khác biệt về dung lượng nếu tôi xác định nó là NUMERIC (5, 2) hoặc NUMERIC (9, 2).
Một trong những xem xét tôi cố ý bỏ qua là ràng buộc kiểm tra ngụ ý vì tôi rất có thể đặt một ràng buộc kiểm tra thực tế trên cột giới hạn phạm vi cho phép thực tế.
Điều này có tạo sự khác biệt khi nói đến chỉ mục, hiệu suất truy vấn hoặc bất kỳ khía cạnh nào khác của hệ thống không?
NUMERIC không đảm bảo rằng một vị trí thập phân tồn tại trong giá trị được chèn/cập nhật. –
Kiểm tra tràn bằng cách sử dụng tổng(). –