第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

mysql無限水平分表之后如何查詢一部分?jǐn)?shù)據(jù)并分頁顯示?(php)

mysql無限水平分表之后如何查詢一部分?jǐn)?shù)據(jù)并分頁顯示?(php)

qq_笑_17 2019-03-02 09:37:56
圖片上傳、顯示項(xiàng)目相冊表 album (字段:album_id userid title ...)圖片表 photo (字段:photo_id albumid path ...)一個相冊包含多張圖片一天上傳的圖片比較多,考慮水平分表,而且是無限分表,每次分10張表,數(shù)據(jù)達(dá)到一定量之后繼續(xù)分表相冊表按照userid來分表,userid取模10,這樣就是album_0 album_1 ... album_9數(shù)據(jù)達(dá)到一定量之后繼續(xù)分表userid取模20,這樣就是alnum_10 album_11 ... album_19以此類推,可以無限分表photo表類似按照albumid分表,也是無限分表現(xiàn)在的問題是無限分表后怎么查詢某個用戶的相冊,比如userid=123456這個用戶的相冊,他的相冊可能在不同的數(shù)據(jù)表中,怎么查詢出來,分頁顯示?循環(huán)查詢album_0 album_1 ... album_9 alnum_10 album_11 ... album_19...效率太低,估計(jì)不行
查看完整描述

2 回答

?
肥皂起泡泡

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個贊

你的分表原則很不對,在分表后,你的用戶id始終不在同一個表中.這個就導(dǎo)致你的數(shù)據(jù)如果一旦增多就需要跨表查詢.對于分頁來說更是難上加難.對于你的數(shù)據(jù)歸檔來說,非常不好處理.建議設(shè)置好你分表的基數(shù).如果說10個太小了,建議就從100開始.這樣數(shù)據(jù)限制數(shù)就可以更大.盡可能不要使用無限分表.

查看完整回答
反對 回復(fù) 2019-03-02
?
慕桂英3389331

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個贊

你都按照用戶ID多相冊做了拆分了,如果按照用戶ID取模計(jì)算,同一個用戶的相冊怎么就會存到不同的表中呢????

查看完整回答
反對 回復(fù) 2019-03-02
  • 2 回答
  • 0 關(guān)注
  • 614 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號