国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

mysql - 這條sql可以怎么優(yōu)化,求幫助

瀏覽:152日期:2022-06-19 16:26:08

問題描述

select count(*) from trade where shippingtype <> 'free' and status in ('TRADE_FINISHED','WAIT_SELLER_SEND_GOODS') and tosellerreachgoods = 0 and consigntime <1470110400000 and ( endtime >=1469980800000 or endtime is null ) and created >=1469980800000 and created <=1470067200000 and user = 'xxxxxxxxxxxxxxxx' ;

idselect_typetabletypepossible_keyskeykey_lenrefrowsExtra1SIMPLEtraderangetrade__user,trade_user_created,trade_user_buyernick,trade__status_created,trade_user_statustrade_user_created108NULL588Using index condition; Using where

問題解答

回答1:

盡管從explain結(jié)果看這個(gè)查詢沒什么特別問題,但以下幾點(diǎn)可以考慮一下。1、shippingtype和status看起來是個(gè)枚舉值,可以用tinyint代替(數(shù)值查詢比字符串查詢速度要快);2、endtime設(shè)為NOT NULL, 把原來的null值用一個(gè)特殊值(-1或0)代替,NULL值會(huì)影響索引的效率;3、可以的話,用user_id代替user;

個(gè)人YY的優(yōu)化:

SELECT count(*) FROM trade WHERE status IN ('TRADE_FINISHED', 'WAIT_SELLER_SEND_GOODS') AND shippingtype <> 'free'AND tosellerreachgoods = 0 AND user = 'xxxxxxxxxxxxxxxx'AND consigntime < 1470110400000 AND created BETWEEN 1469980800000 AND 1470067200000AND ( endtime >= 1469980800000 OR endtime IS NULL );

前面4個(gè)條件沒什么好說的,主要是后面三個(gè)條件,分別是consigntime、created和endtime,根據(jù)篩選范圍從小到大來排列(具體要看你的表里這三個(gè)字段的范圍段)。

部分建議是基于你能修改表結(jié)構(gòu)的基礎(chǔ)上提出的,如果沒有權(quán)限的話那就忽略吧。

參考資料:http://tech.meituan.com/mysql...

回答2:

Strong

回答3:

那個(gè) 不等于 影響性能

回答4:

從explain上來看沒什么問題

相關(guān)文章:
主站蜘蛛池模板: 日韩成人免费在线视频 | 一级片美国 | 免费看片aⅴ免费大片 | 亚洲视频中文字幕在线观看 | 国产精品国产国产aⅴ | 精品国产一区二区三区不卡在线 | 超级碰碰碰视频视频在线视频 | 日本在线观看免费看片 | 欧美成人看片黄a免费 | 91精品国产免费 | 欧美激情视频在线观看一区二区三区 | 欧美巨乳在线观看 | 美女一级片 | 成人国产精品免费软件 | 日本黄色免费大片 | 午夜影院欧美 | 成人看片黄a在线观看 | 一级毛片成人免费看a | 国产三及| 亚洲国产系列久久精品99人人 | 手机国产精品一区二区 | 国产女乱淫真高清免费视频 | 国产精品黄在线观看观看 | 日韩欧美印度一级毛片 | 步兵社区| 色国产精品| 国产精品久久久久影院色老大 | 国产亚洲精品久久精品6 | 国产麻豆一级在线观看 | 一本久道综合久久精品 | 日本高清在线精品一区二区三区 | 国产激情一区二区三区在线观看 | 美女一级毛片免费观看 | 成人亚洲国产精品久久 | 日本一区二区三区高清福利视频 | 日本黄色大片免费观看 | 日韩精品久久久毛片一区二区 | 欧美久久久久久 | 国产成人一区二区三区高清 | 99视频国产精品 | 欧洲亚洲综合一区二区三区 |