{eval=Array;=+count(Array);}

成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

問答專欄Q & A COLUMN

MySQL系統(tǒng)查詢條件的子查詢條件中包含了主表字段,應(yīng)該如何優(yōu)化?

ISherryISherry 回答0 收藏1
收藏問題

2條回答

zhongmeizhi

zhongmeizhi

回答于2022-06-28 14:47

樓主的這個問題并不是非常清晰,但大體意思是說Mysql優(yōu)化,實際上不同的業(yè)務(wù)場景可能會有不同的優(yōu)化方案,比如有些場景可以配置查詢緩存,有些則不可以。

1、對于查詢SQL語句的優(yōu)化,一般來說先想到是加索引

2、使用explain查看SQL語句的執(zhí)行計劃,看看時間主要花費在什么地方

3、根據(jù)業(yè)務(wù)場景,調(diào)整表結(jié)構(gòu),優(yōu)化子查詢的效率

4、根據(jù)業(yè)務(wù)場景,對表進行適當(dāng)?shù)牟鸱郑瑢⑦@個查詢需要的字段多帶帶拆分到一個表中。

更多的優(yōu)化方案可以關(guān)注我回答的“如何使用phpMyadmin優(yōu)化MySQL數(shù)據(jù)庫?”這個問題。感謝

評論0 贊同0
  •  加載中...
icattlecoder

icattlecoder

回答于2022-06-28 14:47

子查詢優(yōu)化策略

對于不同類型的子查詢,優(yōu)化器會選擇不同的策略。

1. 對于 IN、=ANY 子查詢,優(yōu)化器有如下策略選擇:

  • semijoin
  • Materialization
  • exists
  • 2. 對于 NOT IN、<>ALL 子查詢,優(yōu)化器有如下策略選擇:
  • Materialization
  • exists
  • 3. 對于 derived 派生表,優(yōu)化器有如下策略選擇:
  • derived_merge,將派生表合并到外部查詢中(5.7 引入 );
  • 將派生表物化為內(nèi)部臨時表,再用于外部查詢。
  • 注意:update 和 delete 語句中子查詢不能使用 semijoin、materialization 優(yōu)化策略

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<