濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > MySQL優(yōu)化之使用連接(join)代替子查詢(xún)

MySQL優(yōu)化之使用連接(join)代替子查詢(xún)

熱門(mén)標(biāo)簽:400電話(huà)申請(qǐng)什么好 百度地圖標(biāo)注地方備注 怎么辦理400電話(huà)呢 電銷(xiāo)機(jī)器人價(jià)格多少錢(qián)一臺(tái) 地圖標(biāo)注圖標(biāo)素材入駐 怎么申請(qǐng)400電話(huà)申請(qǐng) 電話(huà)機(jī)器人免費(fèi)嗎 好搜地圖標(biāo)注 龍圖酒吧地圖標(biāo)注

使用連接(JOIN)來(lái)代替子查詢(xún)(Sub-Queries)

MySQL從4.1開(kāi)始支持SQL的子查詢(xún)。這個(gè)技術(shù)可以使用SELECT語(yǔ)句來(lái)創(chuàng)建一個(gè)單列的查詢(xún)結(jié)果,然后把這個(gè)結(jié)果作為過(guò)濾條件用在另一個(gè)查詢(xún)中。例如,我們要將客戶(hù)基本信息表中沒(méi)有任何訂單的客戶(hù)刪除掉,就可以利用子查詢(xún)先從銷(xiāo)售信息表中將所有發(fā)出訂單的客戶(hù)ID取出來(lái),然后將結(jié)果傳遞給主查詢(xún),如下所示:

DELETE FROM customerinfo 
WHERE CustomerID NOT in (SELECT CustomerID FROM salesinfo ) 

  使用子查詢(xún)可以一次性的完成很多邏輯上需要多個(gè)步驟才能完成的SQL操作,同時(shí)也可以避免事務(wù)或者表鎖死,并且寫(xiě)起來(lái)也很容易。但是,有些情況下,子查詢(xún)可以被更有效率的連接(JOIN).. 替代。例如,假設(shè)我們要將所有沒(méi)有訂單記錄的用戶(hù)取出來(lái),可以用下面這個(gè)查詢(xún)完成:

SELECT * FROM customerinfo 
WHERE CustomerID NOT in (SELECT CustomerID FROM salesinfo ) 

  如果使用連接(JOIN).. 來(lái)完成這個(gè)查詢(xún)工作,速度將會(huì)快很多。尤其是當(dāng)salesinfo表中對(duì)CustomerID建有索引的話(huà),性能將會(huì)更好,查詢(xún)?nèi)缦拢?

SELECT * FROM customerinfo 
LEFT JOIN salesinfoON customerinfo.CustomerID=salesinfo. 
CustomerID 
WHERE salesinfo.CustomerID IS NULL 

  連接(JOIN).. 之所以更有效率一些,是因?yàn)?MySQL不需要在內(nèi)存中創(chuàng)建臨時(shí)表來(lái)完成這個(gè)邏輯上的需要兩個(gè)步驟的查詢(xún)工作

總結(jié)

本文關(guān)于MySQL優(yōu)化之使用連接(join)代替子查詢(xún)的內(nèi)容就到這里,僅供參考。如有不足之處請(qǐng)指出。歡迎大家交流討論。感謝朋友們對(duì)本站的支持。

您可能感興趣的文章:
  • MySQL里面的子查詢(xún)實(shí)例
  • 解決MySQL中IN子查詢(xún)會(huì)導(dǎo)致無(wú)法使用索引問(wèn)題
  • 詳細(xì)講述MySQL中的子查詢(xún)操作
  • 詳解MySQL子查詢(xún)(嵌套查詢(xún))、聯(lián)結(jié)表、組合查詢(xún)
  • mysql in語(yǔ)句子查詢(xún)效率慢的優(yōu)化技巧示例
  • Mysql子查詢(xún)IN中使用LIMIT應(yīng)用示例
  • MYSQL子查詢(xún)和嵌套查詢(xún)優(yōu)化實(shí)例解析
  • mysql實(shí)現(xiàn)多表關(guān)聯(lián)統(tǒng)計(jì)(子查詢(xún)統(tǒng)計(jì))示例
  • MySQL筆記之子查詢(xún)使用介紹
  • MySQL子查詢(xún)中order by不生效問(wèn)題的解決方法

標(biāo)簽:撫順 浙江 內(nèi)江 防疫工作 固原 廣西 溫州 汕尾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL優(yōu)化之使用連接(join)代替子查詢(xún)》,本文關(guān)鍵詞  MySQL,優(yōu)化,之,使用,連接,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL優(yōu)化之使用連接(join)代替子查詢(xún)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于MySQL優(yōu)化之使用連接(join)代替子查詢(xún)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    桃园市| 古蔺县| 邻水| 洪雅县| 巴青县| 上杭县| 乌苏市| 绥江县| 泰安市| 招远市| 运城市| 千阳县| 陕西省| 鄯善县| 九寨沟县| 依安县| 潜江市| 资中县| 阿勒泰市| 辽阳市| 商城县| 米脂县| 涞源县| 天水市| 兴隆县| 大同市| 昔阳县| 西和县| 永登县| 贵定县| 成武县| 遂川县| 宽甸| 尼勒克县| 奉节县| 百色市| 惠东县| 宁国市| 邵东县| 屏边| 奈曼旗|