日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

select * 和select 所有字段的区别

發布時間:2023/12/10 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 select * 和select 所有字段的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章取自http://blog.csdn.net/u014305991/article/details/44964171

MySQL?5.1.37?
表記錄數41,547,002,即4000w行

使用遠程客戶端取1000條數據,統計時間:

SELECT * FROM?dmsp.dmsp_dimension_content?LIMIT 0, 1000;?
時間2.218s,網絡消耗0.547s

SELECT?id,?appid,?aop,?t,?uid,?sid,?pid,?pname,?bid,?bname,?ptype,?sm,?sv,?bt,?national,?area,?ov?FROMdmsp.dmsp_dimension_content?LIMIT 0, 1000;?
取出所有字段,時間2.250s,網絡消耗0.578s?
多次查詢(改變limit條件避免緩存),時間變化不大。

結論:兩者差別幾乎可忽略。所以查詢所有字段(或者大多數字段)的時候,大可select *來操作。如果某些不需要的字段數據量特別大,還是寫清楚字段比較好,因為這樣可以減少網絡傳輸。

(1)SELECT *,需要數據庫先 Query Table Metadata For Columns,一定程度上為數據庫增加了負擔。?
但是實際上,兩者效率差別不大。

(2)考慮到今后的擴展性。?
因為程序里面你需要使用到的列畢竟是確定的, SELECT * 只是減少了一句 SQL String 的長度,并不能減少其他地方的代碼。

綜上:除平時練習使用,其他情況都不推薦使用 SELECT * FROM xxx

?

轉載于:https://www.cnblogs.com/shuaiandjun/p/7239135.html

總結

以上是生活随笔為你收集整理的select * 和select 所有字段的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。