[SQL ] 宣告長度的用意

作者: wind681201 (阿風~~)   2020-05-22 14:42:27
資料庫名稱:MS-SQL
資料庫版本:2017
內容/問題描述:
每次在寫SP時,都會在前面宣告變數,例如 DECLARE @AAA varchar(20),但我們
先不管資料欄位開多大,為什麼要宣告長度,而不直接宣告 Declare @AAA varchar(MAX)
就好了。因為只是變數。想問,宣告變數時,指定長度的用意是?
作者: criky (2501-2)   2020-05-22 19:57:00
可以對資料有基本理解吧,都用varchar max,不知道字串大概多長
作者: justoncetime (台北叢林好冷~)   2020-05-22 20:14:00
資料結構、演算法
作者: nicha115 (cha)   2020-05-23 21:57:00
宣告了才能開出儲存空間
作者: KiroKu ( who)   2020-05-24 16:14:00
比較大量資料會有速度空間的問題 會有效能的問題
作者: linec153 (LINEC)   2020-06-23 06:33:00
資料只有幾千或幾萬筆時,不會有甚麼差別。頂多多等幾秒當資料有幾千萬或幾億筆時,可能就會等很久或跑不動。

Links booklink

Contact Us: admin [ a t ] ucptt.com