我使用MS SQL Server 2005中是否有差異,給SQL引擎,有*選擇之間的差異,選擇[列表中的每個山坳]
SELECT * FROM MyTable;
和
SELECT ColA, ColB, ColC FROM MyTable;
之間
當ColA,ColB和ColC代表表格中的每一列時?
如果他們是一樣的,是否有一個原因爲什麼你應該使用第二個呢?我有一個在LINQ上很沉重的項目,我不確定它生成的標準SELECT *是一種不好的做法,或者如果我總是在其上選擇一個.Select()來指定我想要的列。
編輯:改變「當ColA,ColB和ColC都是表格的列?」到「當ColA,ColB和ColC代表表格中的每一列?」爲清楚起見。
另請參見:http://stackoverflow.com/questions/65512/which-is-faster-best-select-or-select-column1-colum2-column3-etc – 2009-08-12 12:46:27