文章詳情頁
MySQL分表之后如何做排序的問題
瀏覽:143日期:2022-06-14 14:50:01
問題描述
我有一個(gè)文章表,它有上千萬條數(shù)據(jù),我要分表,分成100個(gè)表,每個(gè)表就有10萬條數(shù)據(jù),但是如何做排序呢?不能每次都去查詢這100個(gè)表把。
或者有什么好的分表方式?
問題解答
回答1:舉例:分表為:test_1,test_2,test_3.....test_100。你插入和取出都應(yīng)該設(shè)置一個(gè)規(guī)則,比如對(duì)id取模,id取模決定了你這條數(shù)據(jù)到底是存在哪個(gè)分表里。當(dāng)你實(shí)例化model的時(shí)候就要在構(gòu)造函數(shù)里把這個(gè)id進(jìn)行取模,比如模為5,那么存入test_5這張表里。取出也是一樣的,只要把id傳進(jìn)model,就能取出來。至于排序,跟你分不分表沒關(guān)系。
回答2:聯(lián)合查詢所有的表,再根據(jù)時(shí)間排個(gè)序。。。這種情形跟大數(shù)據(jù)類似
相關(guān)文章:
1. node.js - 在vuejs-templates/webpack中dev-server.js里為什么要exports readyPromise?2. mysql優(yōu)化 - 關(guān)于mysql分區(qū)3. html5 - 如何實(shí)現(xiàn)帶陰影的不規(guī)則容器?4. javascript - 循環(huán)嵌套多個(gè)promise應(yīng)該如何實(shí)現(xiàn)?5. python - 管道符和ssh傳文件6. 請(qǐng)教各位大佬,瀏覽器點(diǎn) 提交實(shí)例為什么沒有反應(yīng)7. objective-c - iOS開發(fā)支付寶和微信支付完成為什么跳轉(zhuǎn)到了之前開發(fā)的一個(gè)app?8. javascript - 為什么這個(gè)點(diǎn)擊事件需要點(diǎn)擊兩次才有效果9. javascript - ionic2 input autofocus 電腦成功,iOS手機(jī)鍵盤不彈出10. vue.js - vue 打包后 nginx 服務(wù)端API請(qǐng)求跨域問題無法解決。
排行榜

熱門標(biāo)簽