国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

mysql - 如何減少使用或者不用LEFT JOIN查詢?

瀏覽:135日期:2022-06-13 14:55:38

問(wèn)題描述

問(wèn)題解答

回答1:

單獨(dú)查詢,使用鍵值對(duì)

回答2:

很簡(jiǎn)單也很實(shí)用的一個(gè)方案就是建立中間表, 用空間換時(shí)間。

另外當(dāng)數(shù)據(jù)量大到一定程度情況下,考慮分庫(kù)分表,可以看看mycat中間件。

回答3:

個(gè)人建議先一個(gè)個(gè)表排除看是哪個(gè)表影響查詢的速度,確定是哪個(gè)表之后,然后再根據(jù)其做索引優(yōu)化

回答4:

從數(shù)據(jù)庫(kù)優(yōu)化角度出發(fā),最后結(jié)果就一個(gè)數(shù)count(*)大量的關(guān)聯(lián)導(dǎo)致內(nèi)存消耗跟時(shí)間浪費(fèi).

給個(gè)思路吧:將sql結(jié)果做成如下:

mysql - 如何減少使用或者不用LEFT JOIN查詢?

最后count(*)等于每一行數(shù)量相乘最后相加,即:(數(shù)量11*數(shù)量12*...*數(shù)量16)+(數(shù)量21*...*數(shù)量26)以減少大量的笛卡爾積.

sql:

select t_for_sale.id, nvl(t1.count1, 0), ...left join (select id, count(*) count1 from t_user group by id) t1 on t1.id=t_for_sale.id....from t_for_sale

相關(guān)文章:
主站蜘蛛池模板: 盐津县| 建昌县| 微山县| 信丰县| 三门县| 东乌| 漳浦县| 武宣县| 灵寿县| 依安县| 贵港市| 湘乡市| 黔东| 太康县| 西华县| 明光市| 安岳县| 临沭县| 镇原县| 绍兴市| 桐庐县| 蛟河市| 沅陵县| 扎鲁特旗| 漳平市| 庄河市| 砚山县| 六安市| 赤水市| 徐州市| 耒阳市| 中方县| 安福县| 株洲县| 泗水县| 邯郸市| 乐陵市| 霍邱县| 揭阳市| 竹北市| 平武县|