文章詳情頁(yè)
MySQL分表之后如何做排序的問(wèn)題
瀏覽:123日期:2022-06-14 14:50:01
問(wèn)題描述
我有一個(gè)文章表,它有上千萬(wàn)條數(shù)據(jù),我要分表,分成100個(gè)表,每個(gè)表就有10萬(wàn)條數(shù)據(jù),但是如何做排序呢?不能每次都去查詢這100個(gè)表把。
或者有什么好的分表方式?
問(wèn)題解答
回答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,就能取出來(lái)。至于排序,跟你分不分表沒(méi)關(guān)系。
回答2:聯(lián)合查詢所有的表,再根據(jù)時(shí)間排個(gè)序。。。這種情形跟大數(shù)據(jù)類似
相關(guān)文章:
1. docker-machine添加一個(gè)已有的docker主機(jī)問(wèn)題2. node.js - node express 中ajax post請(qǐng)求參數(shù)接收不到?3. html - 用ajax提交表單后,返回驗(yàn)證數(shù)據(jù)在頁(yè)面location.href跳轉(zhuǎn)到主頁(yè),怎么傳遞session給主頁(yè)4. angular.js - grunt server 報(bào)錯(cuò)5. apache - nginx 日志刪除后 重新建一個(gè)文件 就打不了日志了6. java - tomcat服務(wù)經(jīng)常晚上會(huì)掛,求解?7. java - 原生CGLib內(nèi)部方法互相調(diào)用時(shí)可以代理,但基于CGLib的Spring AOP卻代理失效,為什么?8. 網(wǎng)站被黑,請(qǐng)教下大神,怎么對(duì)datebase.php內(nèi)容加密。9. mysql - sql查詢語(yǔ)句問(wèn)題10. mysql的主從復(fù)制、讀寫(xiě)分離,關(guān)于從的問(wèn)題
排行榜

熱門標(biāo)簽