濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > sql中l(wèi)eft join的效率分析與提高效率方法

sql中l(wèi)eft join的效率分析與提高效率方法

熱門(mén)標(biāo)簽:簡(jiǎn)單的智能語(yǔ)音電銷(xiāo)機(jī)器人 怎么去開(kāi)發(fā)一個(gè)電銷(xiāo)機(jī)器人 怎么申請(qǐng)400熱線電話 泗洪正規(guī)電話機(jī)器人找哪家 南昌呼叫中心外呼系統(tǒng)哪家好 湖南保險(xiǎn)智能外呼系統(tǒng)產(chǎn)品介紹 河北便宜電銷(xiāo)機(jī)器人軟件 ai電話電話機(jī)器人 小程序智能電話機(jī)器人

網(wǎng)站隨著數(shù)據(jù)量與訪問(wèn)量越來(lái)越大,訪問(wèn)的速度變的越來(lái)越慢,于是開(kāi)始想辦法解決優(yōu)化速度慢的原因

下面是對(duì)程序中一條sql的分析過(guò)程,當(dāng)然程序的執(zhí)行效率不單單是sql語(yǔ)句的問(wèn)題,還有可能是服務(wù)器配置,網(wǎng)速,程序語(yǔ)言等各方法的問(wèn)題,今天我們先來(lái)分析一下sql語(yǔ)句中l(wèi)eft join的效率問(wèn)題

sql語(yǔ)句中包含以下信息:

1、sql包含數(shù)據(jù)處理函數(shù),比如nvl函數(shù),case when函數(shù)等

2、sql中包含inner join,left join等關(guān)聯(lián)關(guān)系

3、sql中有排序和分頁(yè)

下面是分析過(guò)程

1、首先把排序去掉,速度確實(shí)很快,但沒(méi)辦法,排序是必須的,這樣做只是為了證明排序確實(shí)是很耗資源

2、將nvl,case when等函數(shù)去掉,結(jié)果速度幾乎沒(méi)有任何改變

3、將inner join的表去除,速度稍微快了幾十毫秒

4、將left join的表去掉,速度從原來(lái)的4秒提高到1秒內(nèi)。

綜合所得,left join才是速度慢的元兇,于是將left join關(guān)聯(lián)關(guān)系字段都加為索引,在測(cè)試,發(fā)現(xiàn)速度基本能保持在1秒左右。問(wèn)題解決。

結(jié)論:left join是相當(dāng)耗資源的操作,如果關(guān)聯(lián)的字段沒(méi)有索引的話,速度是很慢的,所以如果有l(wèi)eft join的話,最好用索引字段取關(guān)聯(lián)?;蛘?strong>給關(guān)聯(lián)的字段加索引

網(wǎng)上還看到有人說(shuō),將left join右邊的表數(shù)據(jù)補(bǔ)齊,然后將left join 替換為 inner join。我試過(guò),速度確實(shí)快很多,但考慮到數(shù)據(jù)量的問(wèn)題,未測(cè)試此方法。

您可能感興趣的文章:
  • MySQL利用profile分析慢sql詳解(group left join效率高于子查詢)
  • mysql not in、left join、IS NULL、NOT EXISTS 效率問(wèn)題記錄
  • SQL之left join、right join、inner join的區(qū)別淺析
  • 解析sql語(yǔ)句中l(wèi)eft_join、inner_join中的on與where的區(qū)別
  • sql 左連接和右連接的使用技巧(left join and right join)
  • sql left join 命令詳解
  • SQL中的left join right join
  • 超詳細(xì)mysql left join,right join,inner join用法分析
  • SQL 外鏈接操作小結(jié) inner join left join right join

標(biāo)簽:淮安 瀘州 荊門(mén) 景德鎮(zhèn) 江蘇 那曲 威海 柳州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sql中l(wèi)eft join的效率分析與提高效率方法》,本文關(guān)鍵詞  sql,中,left,join,的,效率,分析,;如發(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)文章
  • 下面列出與本文章《sql中l(wèi)eft join的效率分析與提高效率方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于sql中l(wèi)eft join的效率分析與提高效率方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    乡宁县| 襄樊市| 汪清县| 中牟县| 南靖县| 荔浦县| 慈溪市| 邯郸县| 南丹县| 锡林浩特市| 收藏| 贵阳市| 乌鲁木齐市| 陆丰市| 政和县| 双牌县| 大名县| 即墨市| 正定县| 漳平市| 宣城市| 桂林市| 廉江市| 大化| 兴文县| 饶平县| 安义县| 武冈市| 菏泽市| 北宁市| 台东县| 博客| 龙山县| 杨浦区| 迭部县| 曲松县| 徐汇区| 都匀市| 米泉市| 新乐市| 杭锦旗|