SQL操作應(yīng)用——“SELECT *”
· 盡量避免使用 “SELECT *”
如果不查詢表中所有的列,盡量避免使用 SELECT *,它將以磁盤(pán)掃描方式取出單條數(shù)據(jù)的末尾,而字段方式則會(huì)直接取到數(shù)據(jù)項(xiàng)。
SELECT * 和 SELECT 所有列,兩者差別幾乎可忽略。所以查詢所有字段(或者大多數(shù)字段)的時(shí)候,大可select *來(lái)操作。如果某些不需要的字段數(shù)據(jù)量特別大,還是寫(xiě)清楚字段比較好,因?yàn)檫@樣可以減少網(wǎng)絡(luò)傳輸。
(1)SELECT *,需要數(shù)據(jù)庫(kù)先 Query Table Metadata For Columns,一定程度上為數(shù)據(jù)庫(kù)增加了負(fù)擔(dān)。
但是實(shí)際上,兩者效率差別不大。
(2)考慮到今后的擴(kuò)展性。
因?yàn)槌绦蚶锩婺阈枰褂玫降牧挟吘故谴_定的, SELECT * 只是減少了一句 SQL String 的長(zhǎng)度,并不能減少其他地方的代碼。
點(diǎn)擊加載更多評(píng)論>>