Tôi ngạc nhiên với một trong những phát hiện của tôi rằng việc sử dụng một FORMAT ()ảnh hưởng rất lớn đến kích thước hàng và kích thước dữ liệu. Nó gần như gấp 250 lần kích thước của việc không áp dụng FORMAT ().
Câu hỏi của tôi là:
1) Tại sao việc sử dụng FORMAT()có tác động lớn đến kích thước như vậy? Đối với tôi, chỉ chênh lệch 1,23 so với 1,23 đô la, có lẽ là chênh lệch 1 ký tự. Và nó có vấn đề với kích thước khổng lồ như vậy?
2) Tại sao chúng ta vẫn được khuyến khích sử dụng FORMAT()trong máy chủ SQL thay vì sử dụng nối chuỗi như dưới đây. Vì bên dưới chỉ có kích thước dữ liệu 2X và sử dụng định dạng trả về kích thước dữ liệu 250x. HOẶC kích thước dữ liệu không phải là một phép đo quan trọng?
SELECT '$' + CONVERT(varchar(10), UnitPrice) FROM Sales.SalesOrderDetail;
3) Có kích thước dữ liệu 464MB có nghĩa là tôi sẽ trả lại 464 MB dữ liệu cho khách hàng không?
================================================== ======
Dưới đây là những phát hiện của tôi với cơ sở dữ liệu AdventureWorks2012.
SELECT UnitPrice FROM Sales.SalesOrderDetail;
Số lượng hàng thực tế: 121317
Số lượng hàng
ước tính : 121317 Kích thước hàng ước tính: 15B
Kích thước dữ liệu ước tính: 1777KB
SELECT '$' + CONVERT(varchar (10), UnitPrice) FROM Sales.SalesOrderDetail;
Số lượng hàng thực tế: 121317
Kích thước hàng ước tính: 26B
Kích thước dữ liệu ước tính: 3060KB
SELECT FORMAT(UnitPrice, 'c') FROM Sales.SalesOrderDetail;
Số hàng thực tế: 121317
Kích thước hàng ước tính: 4011B
Kích thước dữ liệu ước tính: 464MB