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

1234下一頁
返回列表 發帖
查看: 4684|回復: 31

[已解決] X3.4 forum_post 主鍵問題

13

主題

89

回帖

125

積分

漸入佳境

貢獻
1 點
金幣
1 個
樓主
發表于 2023-2-14 21:43:54 | 只看樓主 |只看大圖 |倒序瀏覽 |閱讀模式
要試升3.5發現我的 forum_post 這兩個主鍵順序跟 X3.5的是相反的順序,

維持這樣的順序有沒有問題?
另外如果沒有問題可以手動新增其他欄位然后略過升級程序對 forum_post的修改嗎?
因為每次收集都會被修改成bak.



1 貢獻+5 金幣

最佳答案

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

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

另外3.5這套方案早在測試階段就給過超大型站點用過的,現在內置的是根據反饋做了優化后的版本,按理說應該可以才對。

看帖這塊3.4 3.5邏輯都是一樣的,重定position值優化的是看帖,理論上對3.4和3.5都有幫助,可以在查看階段走快速查詢。
你那邊重寫position以后,記得抽幾條數據檢查一下,position是否為當前帖子的樓層號。
另外forum_threaddisablepos這個表一定要清理下,凡是這個表里有數值的帖子都不走快速查詢。
回復

使用道具 舉報

12

主題

1655

回帖

2791

積分

Giter

貢獻
147 點
金幣
359 個
沙發
發表于 2023-2-14 23:24:03 | 只看Ta
有問題,不可以是這個順序,而且哪個Discuz版本也不會給這個順序。
你一定是以前參考過某些網上的錯誤教程把這個順序給換了。換了之后可以在InnoDB以及云數據庫上不報錯,但是進數據庫里的數據將全部會是錯的。
雖然一般也能用,但所有查詢這個表的業務性能會受到嚴重影響。樓層越多影響越大。
回復

使用道具 舉報

13

主題

89

回帖

125

積分

漸入佳境

貢獻
1 點
金幣
1 個
板凳
 樓主| 發表于 2023-2-16 16:41:18 | 只看Ta
這可能要再改回MyISAM才能對調順序,
我可以只改 forum__post 這個表成MyISAM其他表繼續維持innodb嗎?
回復

使用道具 舉報

7

主題

37

回帖

62

積分

漸入佳境

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

升級之前就已經是InnoDB引擎。
回復

使用道具 舉報

12

主題

1655

回帖

2791

積分

Giter

貢獻
147 點
金幣
359 個
5#
發表于 2023-2-16 22:16:31 | 只看Ta
hopejyb 發表于 2023-2-16 21:04
我也是X3.4升級上來的,查了一下我的數據表,和你一樣的順序,但現在使用正常的,我的論壇200多萬主題3000 ...

position 和 tid 反過來理論上好像能用,但最好別這么干,目前系統是按tid position設計的,反過來可能會導致性能下降,尤其是在大量用戶同時使用以及單帖超高樓層的場景下。有條件的話最好還是換過來。
回復

使用道具 舉報

7

主題

37

回帖

62

積分

漸入佳境

貢獻
1 點
金幣
10 個
6#
發表于 2023-2-16 22:32:32 | 只看Ta
專家 發表于 2023-2-16 22:16
position 和 tid 反過來理論上好像能用,但最好別這么干,目前系統是按tid position設計的,反過來可能會 ...

謝謝。我找時間調下,主要是帖子表太大了,動一次起碼1小時以上,得找個合適的時間。
回復

使用道具 舉報

13

主題

89

回帖

125

積分

漸入佳境

貢獻
1 點
金幣
1 個
7#
 樓主| 發表于 2023-2-16 22:36:40 | 只看Ta
hopejyb 發表于 2023-2-16 22:32
謝謝。我找時間調下,主要是帖子表太大了,動一次起碼1小時以上,得找個合適的時間。 ...

在innodb下好像調不過來,一直報錯,
所以我才想改回MyISAM來改.
要是改成了麻煩通報下方法,謝謝.
回復

使用道具 舉報

12

主題

1655

回帖

2791

積分

Giter

貢獻
147 點
金幣
359 個
8#
發表于 2023-2-16 23:09:13 | 只看Ta
本帖最后由 專家 于 2023-2-16 23:12 編輯
cordless 發表于 2023-2-16 22:36
在innodb下好像調不過來,一直報錯,
所以我才想改回MyISAM來改.
要是改成了麻煩通報下方法,謝謝. ...

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

注意,去掉以后這張表就不能在3.4正常運行了,只在升級的時候才可以這么做
回復

使用道具 舉報

13

主題

89

回帖

125

積分

漸入佳境

貢獻
1 點
金幣
1 個
9#
 樓主| 發表于 2023-2-17 01:55:42 | 只看Ta
專家 發表于 2023-2-16 23:09
你得先把position的auto increment去掉……

注意,去掉以后這張表就不能在3.4正常運行了,只在升級的時候 ...

好的謝謝
回復

使用道具 舉報

16

主題

69

回帖

95

積分

漸入佳境

貢獻
0 點
金幣
5 個
10#
發表于 2023-2-17 08:47:55 | 只看Ta
專家 發表于 2023-2-16 23:09
你得先把position的auto increment去掉……

注意,去掉以后這張表就不能在3.4正常運行了,只在升級的時候 ...

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


舊帖子的postion與pid相同,不知道對性能有沒有影響?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

  • 關注公眾號
  • 有償服務微信
  • 有償服務QQ

手機版|小黑屋|Discuz! 官方交流社區 ( 皖ICP備16010102號 |皖公網安備34010302002376號 )|網站地圖|star

GMT+8, 2025-7-1 21:02 , Processed in 0.064689 second(s), 13 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2025 Discuz! Team.

關燈 在本版發帖
有償服務QQ
有償服務微信
返回頂部
快速回復 返回頂部 返回列表