久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

1234下一頁(yè)
返回列表 發(fā)帖
查看: 4691|回復(fù): 31

[已解決] X3.4 forum_post 主鍵問(wèn)題

13

主題

89

回帖

125

積分

漸入佳境

貢獻(xiàn)
1 點(diǎn)
金幣
1 個(gè)
樓主
發(fā)表于 2023-2-14 21:43:54 | 只看樓主 |只看大圖 |倒序?yàn)g覽 |閱讀模式
要試升3.5發(fā)現(xiàn)我的 forum_post 這兩個(gè)主鍵順序跟 X3.5的是相反的順序,

維持這樣的順序有沒(méi)有問(wèn)題?
另外如果沒(méi)有問(wèn)題可以手動(dòng)新增其他欄位然后略過(guò)升級(jí)程序?qū)?forum_post的修改嗎?
因?yàn)槊看问占紩?huì)被修改成bak.



1 貢獻(xiàn)+5 金幣

最佳答案

stonys 發(fā)表于 2023-2-19 11:14
之前的innoDB性能非常高,
3.4時(shí)我的服務(wù)器CPU是1核,平時(shí)負(fù)載非常低,CPU30%以下,
升級(jí)到3.5后的負(fù)載超 ...

x3.4 innodb框架和3.5的主要區(qū)別在回帖這塊,如果你的站點(diǎn)不是高頻回帖場(chǎng)景占比很大的話,一般不至于。
有條件的話可以嘗試短暫禁用回帖功能,觀察CPU是否有明顯的下降。

另外3.5這套方案早在測(cè)試階段就給過(guò)超大型站點(diǎn)用過(guò)的,現(xiàn)在內(nèi)置的是根據(jù)反饋?zhàn)隽藘?yōu)化后的版本,按理說(shuō)應(yīng)該可以才對(duì)。

看帖這塊3.4 3.5邏輯都是一樣的,重定position值優(yōu)化的是看帖,理論上對(duì)3.4和3.5都有幫助,可以在查看階段走快速查詢(xún)。
你那邊重寫(xiě)position以后,記得抽幾條數(shù)據(jù)檢查一下,position是否為當(dāng)前帖子的樓層號(hào)。
另外forum_threaddisablepos這個(gè)表一定要清理下,凡是這個(gè)表里有數(shù)值的帖子都不走快速查詢(xún)。
回復(fù)

使用道具 舉報(bào)

12

主題

1655

回帖

2791

積分

Giter

貢獻(xiàn)
147 點(diǎn)
金幣
359 個(gè)
沙發(fā)
發(fā)表于 2023-2-14 23:24:03 | 只看Ta
有問(wèn)題,不可以是這個(gè)順序,而且哪個(gè)Discuz版本也不會(huì)給這個(gè)順序。
你一定是以前參考過(guò)某些網(wǎng)上的錯(cuò)誤教程把這個(gè)順序給換了。換了之后可以在InnoDB以及云數(shù)據(jù)庫(kù)上不報(bào)錯(cuò),但是進(jìn)數(shù)據(jù)庫(kù)里的數(shù)據(jù)將全部會(huì)是錯(cuò)的。
雖然一般也能用,但所有查詢(xún)這個(gè)表的業(yè)務(wù)性能會(huì)受到嚴(yán)重影響。樓層越多影響越大。
回復(fù)

使用道具 舉報(bào)

13

主題

89

回帖

125

積分

漸入佳境

貢獻(xiàn)
1 點(diǎn)
金幣
1 個(gè)
板凳
 樓主| 發(fā)表于 2023-2-16 16:41:18 | 只看Ta
這可能要再改回MyISAM才能對(duì)調(diào)順序,
我可以只改 forum__post 這個(gè)表成MyISAM其他表繼續(xù)維持innodb嗎?
回復(fù)

使用道具 舉報(bào)

7

主題

37

回帖

62

積分

漸入佳境

貢獻(xiàn)
1 點(diǎn)
金幣
10 個(gè)
地板
發(fā)表于 2023-2-16 21:04:04 | 只看Ta
我也是X3.4升級(jí)上來(lái)的,查了一下我的數(shù)據(jù)表,和你一樣的順序,但現(xiàn)在使用正常的,我的論壇200多萬(wàn)主題3000多萬(wàn)帖子。
升級(jí)當(dāng)時(shí)也是給改為_(kāi)bak了,我手動(dòng)做了修改,進(jìn)論壇之后先前的主題回復(fù)會(huì)出現(xiàn)丟帖子(不顯示舊帖子,只顯示新帖子),我查了是position的問(wèn)題,手動(dòng)修復(fù)了,其后把position的default值0改為NULL,發(fā)帖就正常了,現(xiàn)在正常運(yùn)行。
`position` int(10) unsigned NOT NULL,
PRIMARY KEY (`position`,`tid`),

升級(jí)之前就已經(jīng)是InnoDB引擎。
回復(fù)

使用道具 舉報(bào)

12

主題

1655

回帖

2791

積分

Giter

貢獻(xiàn)
147 點(diǎn)
金幣
359 個(gè)
5#
發(fā)表于 2023-2-16 22:16:31 | 只看Ta
hopejyb 發(fā)表于 2023-2-16 21:04
我也是X3.4升級(jí)上來(lái)的,查了一下我的數(shù)據(jù)表,和你一樣的順序,但現(xiàn)在使用正常的,我的論壇200多萬(wàn)主題3000 ...

position 和 tid 反過(guò)來(lái)理論上好像能用,但最好別這么干,目前系統(tǒng)是按tid position設(shè)計(jì)的,反過(guò)來(lái)可能會(huì)導(dǎo)致性能下降,尤其是在大量用戶(hù)同時(shí)使用以及單帖超高樓層的場(chǎng)景下。有條件的話最好還是換過(guò)來(lái)。
回復(fù)

使用道具 舉報(bào)

7

主題

37

回帖

62

積分

漸入佳境

貢獻(xiàn)
1 點(diǎn)
金幣
10 個(gè)
6#
發(fā)表于 2023-2-16 22:32:32 | 只看Ta
專(zhuān)家 發(fā)表于 2023-2-16 22:16
position 和 tid 反過(guò)來(lái)理論上好像能用,但最好別這么干,目前系統(tǒng)是按tid position設(shè)計(jì)的,反過(guò)來(lái)可能會(huì) ...

謝謝。我找時(shí)間調(diào)下,主要是帖子表太大了,動(dòng)一次起碼1小時(shí)以上,得找個(gè)合適的時(shí)間。
回復(fù)

使用道具 舉報(bào)

13

主題

89

回帖

125

積分

漸入佳境

貢獻(xiàn)
1 點(diǎn)
金幣
1 個(gè)
7#
 樓主| 發(fā)表于 2023-2-16 22:36:40 | 只看Ta
hopejyb 發(fā)表于 2023-2-16 22:32
謝謝。我找時(shí)間調(diào)下,主要是帖子表太大了,動(dòng)一次起碼1小時(shí)以上,得找個(gè)合適的時(shí)間。 ...

在innodb下好像調(diào)不過(guò)來(lái),一直報(bào)錯(cuò),
所以我才想改回MyISAM來(lái)改.
要是改成了麻煩通報(bào)下方法,謝謝.
回復(fù)

使用道具 舉報(bào)

12

主題

1655

回帖

2791

積分

Giter

貢獻(xiàn)
147 點(diǎn)
金幣
359 個(gè)
8#
發(fā)表于 2023-2-16 23:09:13 | 只看Ta
本帖最后由 專(zhuān)家 于 2023-2-16 23:12 編輯
cordless 發(fā)表于 2023-2-16 22:36
在innodb下好像調(diào)不過(guò)來(lái),一直報(bào)錯(cuò),
所以我才想改回MyISAM來(lái)改.
要是改成了麻煩通報(bào)下方法,謝謝. ...

你得先把position的auto increment去掉……

注意,去掉以后這張表就不能在3.4正常運(yùn)行了,只在升級(jí)的時(shí)候才可以這么做
回復(fù)

使用道具 舉報(bào)

13

主題

89

回帖

125

積分

漸入佳境

貢獻(xiàn)
1 點(diǎn)
金幣
1 個(gè)
9#
 樓主| 發(fā)表于 2023-2-17 01:55:42 | 只看Ta
專(zhuān)家 發(fā)表于 2023-2-16 23:09
你得先把position的auto increment去掉……

注意,去掉以后這張表就不能在3.4正常運(yùn)行了,只在升級(jí)的時(shí)候 ...

好的謝謝
回復(fù)

使用道具 舉報(bào)

16

主題

69

回帖

95

積分

漸入佳境

貢獻(xiàn)
0 點(diǎn)
金幣
5 個(gè)
10#
發(fā)表于 2023-2-17 08:47:55 | 只看Ta
專(zhuān)家 發(fā)表于 2023-2-16 23:09
你得先把position的auto increment去掉……

注意,去掉以后這張表就不能在3.4正常運(yùn)行了,只在升級(jí)的時(shí)候 ...

使用過(guò)3.4 的innodb方案。
Discuz! X2.5/X3-X3.4  InnoDB數(shù)據(jù)庫(kù)補(bǔ)丁 beta1.0.8 【2017.8.1更新】
http://www.9999xn.com/thread-12049-1-1.html


舊帖子的postion與pid相同,不知道對(duì)性能有沒(méi)有影響?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

  • 關(guān)注公眾號(hào)
  • 有償服務(wù)微信
  • 有償服務(wù)QQ

手機(jī)版|小黑屋|Discuz! 官方交流社區(qū) ( 皖I(lǐng)CP備16010102號(hào) |皖公網(wǎng)安備34010302002376號(hào) )|網(wǎng)站地圖|star

GMT+8, 2025-7-3 13:08 , Processed in 0.055868 second(s), 13 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2025 Discuz! Team.

關(guān)燈 在本版發(fā)帖
有償服務(wù)QQ
有償服務(wù)微信
返回頂部
快速回復(fù) 返回頂部 返回列表