第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問:這兩種方式,哪個的效率會更高一些?為什么?

請問:這兩種方式,哪個的效率會更高一些?為什么?

慕絲7291255 2022-10-01 10:06:34
現(xiàn)在有個SQL語句有兩種寫法:A:先查詢出數(shù)據(jù),然后對查詢結(jié)果倒序排序,取得第一條記錄B:直接對所有數(shù)據(jù)倒序排序,取得第一條記錄問題補充:表中有一個字段display_order,當新增一條記錄的時候,這個字段加1;表中另外一個字段f_id,是個外鍵,查詢語句如下select a.display_orderfrom t_a awhere a.f_id = 1order by a.display_order desclimit 1;另一個查詢:select a.display_orderfrom t_a aorder by a.display_order desclimit 1;查出f_id中display_order最大的可以,查出全表中display_order最大也可以,主要這兩個查詢哪個效率會高一點?
查看完整描述

3 回答

?
尚方寶劍之說

TA貢獻1788條經(jīng)驗 獲得超4個贊

顯然只要如下這樣就好了,而且不管在display_order列建沒建索引,都是最快的..

select max(display_order) from t_a  


查看完整回答
反對 回復(fù) 2022-10-06
?
隔江千里

TA貢獻1906條經(jīng)驗 獲得超10個贊

當然是B查詢好
因為按照你的需求,A查詢中的where子句是不必要的

查看完整回答
反對 回復(fù) 2022-10-06
?
qq_花開花謝_0

TA貢獻1835條經(jīng)驗 獲得超7個贊

沒有區(qū)別。
A取出所有數(shù)據(jù)進行排序和B先對所有數(shù)據(jù)排序,數(shù)據(jù)庫都是首先將數(shù)據(jù)取出放進tempspace里面,然后再排序,走的過程是一樣的。

查看完整回答
反對 回復(fù) 2022-10-06
  • 3 回答
  • 0 關(guān)注
  • 140 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號