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

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

mysql分表之后怎么查詢

瀏覽:133日期:2022-06-21 15:19:57

問題描述

表結(jié)構(gòu)包含id,week,hot,按周切成7張表,每張表代表一周的第幾天,week代表第幾周,怎么查詢第n周hot排名前十的記錄?

問題解答

回答1:

分表的分法,是要避免跨表操作。讓業(yè)務(wù)的操作在一個(gè)表中完成。如果要跨表,說明分法是不合理的。

如果真的有些業(yè)務(wù)場景要跨表,考慮多種分法同時(shí)存在,做副本冗余。

回答2:

根據(jù)week的來定位到具體的表,說白了就是生成sql語句的時(shí)候指定具體的表,和mysql沒什么關(guān)系。

回答3:

拼接sql語句問題,表命名要有規(guī)律,獲取當(dāng)前周,拼接,前10hot用order by和top 10或limit 0,10關(guān)鍵字完成

回答4:

我個(gè)人是不喜歡把邏輯放到mysql中的,所以按照你的分表方法,只能從七張表中取出每個(gè)表的top10以后,在應(yīng)用程序里面再比較了。另外,我建議你按照月份水平分表,這樣能夠支持更多的業(yè)務(wù)需求。你這種分表方式更像是取模分表,天然不支持時(shí)間段內(nèi)查詢與排序。

回答5:

這種分表只能每張表都取前10,然后再代碼里排序,這個(gè)分表規(guī)則有問題,有這種場景的要做數(shù)據(jù)冗余

相關(guān)文章:
主站蜘蛛池模板: 贵德县| 义乌市| 大洼县| 平遥县| 阳朔县| 广饶县| 日照市| 左云县| 松江区| 太谷县| 隆回县| 晋宁县| 肥西县| 广昌县| 康保县| 崇阳县| 闻喜县| 工布江达县| 英德市| 梁河县| 玛纳斯县| 旺苍县| 商河县| 天台县| 吉林省| 肃宁县| 达日县| 冀州市| 江安县| 怀来县| 崇明县| 宁德市| 尖扎县| 偏关县| 崇义县| 芦山县| 界首市| 中方县| 江都市| 木兰县| 苏尼特右旗|