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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql select 效能_MYSQL的联合查询最好是少用,效能差异巨大

發(fā)布時間:2023/12/20 数据库 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql select 效能_MYSQL的联合查询最好是少用,效能差异巨大 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

同樣的功能,不同的寫法,時間和內存占用差了幾千倍,不廢話,直接上代碼

第一種寫法:

代碼如下:

$Rs=DB::get($_ENV['DB'],3,"SELECT * FROM _xiazhu WHERE uid IN(SELECT id FROM _user WHERE id<5000)");

var_dump($Rs);

內存和時間:

內存使用:96514.53Kb 運行時間:1272.73ms

第二種寫法:

代碼如下:

$Sql='';

$Rs=DB::get($_ENV['DB'],3,"SELECT id FROM _user WHERE id<5000");

$Sql.=(count($Rs)>0) ? " AND id IN(".strtr(json_encode($Rs,JSON_UNESCAPED_UNICODE),array('{"id":"'=>'','"}'=>'','['=>'',']'=>'')).')' : '';

unset($Rs);

$Rs=DB::get($_ENV['DB'],3,"SELECT * FROM _xiazhu WHERE 1=1{$Sql}");

var_dump($Rs);

unset($Sql);

內存和時間:

內存使用:9.77Kb 運行時間:11.97ms

由此可見,如果你不急于追趕開發(fā)進度的話,建議你使用第二種方法分開寫,速度會有明顯的差異.

內容來源于網絡如有侵權請私信刪除

總結

以上是生活随笔為你收集整理的mysql select 效能_MYSQL的联合查询最好是少用,效能差异巨大的全部內容,希望文章能夠幫你解決所遇到的問題。

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