文章詳情頁
MySQL分表之后如何做排序的問題
瀏覽:116日期:2022-06-14 14:50:01
問題描述
我有一個文章表,它有上千萬條數(shù)據(jù),我要分表,分成100個表,每個表就有10萬條數(shù)據(jù),但是如何做排序呢?不能每次都去查詢這100個表把。
或者有什么好的分表方式?
問題解答
回答1:舉例:分表為:test_1,test_2,test_3.....test_100。你插入和取出都應該設置一個規(guī)則,比如對id取模,id取模決定了你這條數(shù)據(jù)到底是存在哪個分表里。當你實例化model的時候就要在構(gòu)造函數(shù)里把這個id進行取模,比如模為5,那么存入test_5這張表里。取出也是一樣的,只要把id傳進model,就能取出來。至于排序,跟你分不分表沒關(guān)系。
回答2:聯(lián)合查詢所有的表,再根據(jù)時間排個序。。。這種情形跟大數(shù)據(jù)類似
相關(guān)文章:
1. mysql - 把一個表中的數(shù)據(jù)count更新到另一個表里?2. mysql 查詢身份證號字段值有效的數(shù)據(jù)3. node.js - 為什么微信的消息MsgId出現(xiàn)重復了,無法排重了。。4. mysql的主從復制、讀寫分離,關(guān)于從的問題5. MySQL 截短某一列的字符串6. 請教使用PDO連接MSSQL數(shù)據(jù)庫插入是亂碼問題?7. mysql - 分庫分表、分區(qū)、讀寫分離 這些都是用在什么場景下 ,會帶來哪些效率或者其他方面的好處8. mysql - 字符串根據(jù)字典替換9. 視頻文件不能播放,怎么辦?10. node.js - nodejs開發(fā)中常用的連接mysql的庫
排行榜

熱門標簽