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

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

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

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的是相反的順序,

維持這樣的順序有沒有問題?
另外如果沒有問題可以手動(dòng)新增其他欄位然后略過升級(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è)試階段就給過超大型站點(diǎn)用過的,現(xiàn)在內(nèi)置的是根據(jù)反饋?zhàn)隽藘?yōu)化后的版本,按理說應(yīng)該可以才對(duì)。

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

使用道具 舉報(bào)

12

主題

1655

回帖

2814

積分

Giter

貢獻(xiàn)
151 點(diǎn)
金幣
362 個(gè)
32#
發(fā)表于 2023-3-7 16:11:02 | 只看Ta
cordless 發(fā)表于 2023-3-6 18:41
我的forum_post都修正了,現(xiàn)在正在想辦法修正forum_thread的maxposition.
發(fā)現(xiàn)到有3000多筆要修正,我的好像 ...

看了下代碼里的實(shí)現(xiàn),這個(gè)值似乎是自動(dòng)更新的。不過改了也好。
回復(fù)

使用道具 舉報(bào)

13

主題

89

回帖

125

積分

漸入佳境

貢獻(xiàn)
1 點(diǎn)
金幣
1 個(gè)
31#
 樓主| 發(fā)表于 2023-3-6 19:56:13 | 只看Ta
專家 發(fā)表于 2023-2-19 22:46
官方版本的X3.5表里的position沒有默認(rèn)值,不過這個(gè)應(yīng)該影響不大。

結(jié)果三搞兩搞全部修正完畢了.
回復(fù)

使用道具 舉報(bào)

13

主題

89

回帖

125

積分

漸入佳境

貢獻(xiàn)
1 點(diǎn)
金幣
1 個(gè)
30#
 樓主| 發(fā)表于 2023-3-6 18:41:54 | 只看Ta
本帖最后由 cordless 于 2023-3-6 18:59 編輯
專家 發(fā)表于 2023-2-19 22:46
官方版本的X3.5表里的position沒有默認(rèn)值,不過這個(gè)應(yīng)該影響不大。

我的forum_post都修正了,現(xiàn)在正在想辦法修正forum_thread的maxposition.
發(fā)現(xiàn)到有3000多筆要修正,我的好像都是1.
0的只有幾個(gè)都已修正,想問一下這個(gè)欄位錯(cuò)誤到底有沒有問題?
會(huì)參考到這個(gè)欄位嗎?還是有回覆時(shí)會(huì)自動(dòng)修正?
回復(fù)

使用道具 舉報(bào)

13

主題

89

回帖

125

積分

漸入佳境

貢獻(xiàn)
1 點(diǎn)
金幣
1 個(gè)
29#
 樓主| 發(fā)表于 2023-3-2 01:38:01 | 只看Ta
專家 發(fā)表于 2023-2-19 22:46
官方版本的X3.5表里的position沒有默認(rèn)值,不過這個(gè)應(yīng)該影響不大。

用修改后的update正常升級(jí)到x3.5了,
也把position修改好,看起來都正常了,
謝謝你的解說.
回復(fù)

使用道具 舉報(bào)

12

主題

1655

回帖

2814

積分

Giter

貢獻(xiàn)
151 點(diǎn)
金幣
362 個(gè)
28#
發(fā)表于 2023-2-19 22:46:24 | 只看Ta
hopejyb 發(fā)表于 2023-2-19 21:23
我遇到這個(gè)情況。

當(dāng)時(shí)升級(jí)完之后,我發(fā)現(xiàn)異常,回復(fù)升級(jí)之前的主題,升級(jí)之前的帖子會(huì)顯示不出來,只有 ...

官方版本的X3.5表里的position沒有默認(rèn)值,不過這個(gè)應(yīng)該影響不大。
回復(fù)

使用道具 舉報(bào)

13

主題

89

回帖

125

積分

漸入佳境

貢獻(xiàn)
1 點(diǎn)
金幣
1 個(gè)
27#
 樓主| 發(fā)表于 2023-2-19 22:04:24 | 只看Ta
hopejyb 發(fā)表于 2023-2-19 21:23
我遇到這個(gè)情況。

當(dāng)時(shí)升級(jí)完之后,我發(fā)現(xiàn)異常,回復(fù)升級(jí)之前的主題,升級(jí)之前的帖子會(huì)顯示不出來,只有 ...

我已經(jīng)試過手動(dòng)修改forum_post符合3.5后把forum_post加入那五個(gè)不轉(zhuǎn)換的表中,就不讓升級(jí)程序幫我改就可以了,唯一要做的是最后取消AI再把樓層修改回來.
回復(fù)

使用道具 舉報(bào)

7

主題

38

回帖

63

積分

漸入佳境

貢獻(xiàn)
1 點(diǎn)
金幣
10 個(gè)
26#
發(fā)表于 2023-2-19 21:23:24 | 只看Ta
cordless 發(fā)表于 2023-2-19 01:46
我看了下,我大概錯(cuò)誤的地方只有幾頁,是不是我升級(jí)完X3.5后我查出forum_post表
每一個(gè)tid相同的,將positio ...

我遇到這個(gè)情況。

當(dāng)時(shí)升級(jí)完之后,我發(fā)現(xiàn)異常,回復(fù)升級(jí)之前的主題,升級(jí)之前的帖子會(huì)顯示不出來,只有升級(jí)之后發(fā)的帖子,我檢查了post表,發(fā)現(xiàn)position默認(rèn)是從0開始的,于是修改為1開始,并且手動(dòng)修改了有問題的帖子的position的值,一切正常了。

以下是升級(jí)之前的主題:

select tid,pid,first,position from nb_forum_post where tid=2024807;
+---------+----------+-------+----------+
| tid     | pid      | first | position |
+---------+----------+-------+----------+
| 2024807 | 34659470 |     1 | 41358421 |
| 2024807 | 34659556 |     0 | 41358507 |
| 2024807 | 34659706 |     0 | 41358657 |
| 2024807 | 34660591 |     0 | 41359542 |
| 2024807 | 34660729 |     0 | 41359680 |
| 2024807 | 34660731 |     0 | 41359682 |
| 2024807 | 34660738 |     0 | 41359689 |
+---------+----------+-------+----------+
7 rows in set (0.00 sec)


以下是升級(jí)之后發(fā)的主題:

select tid,pid,first,position from nb_forum_post where tid=2029587;
+---------+----------+-------+----------+
| tid     | pid      | first | position |
+---------+----------+-------+----------+
| 2029587 | 34746471 |     1 |        1 |
| 2029587 | 34746741 |     0 |        2 |
| 2029587 | 34746921 |     0 |        3 |
| 2029587 | 34747024 |     0 |        4 |
| 2029587 | 34747033 |     0 |        5 |
| 2029587 | 34747189 |     0 |        6 |
| 2029587 | 34747264 |     0 |        7 |
| 2029587 | 34748053 |     0 |        8 |
| 2029587 | 34748834 |     0 |        9 |
| 2029587 | 34749684 |     0 |       10 |
| 2029587 | 34749690 |     0 |       11 |
| 2029587 | 34750748 |     0 |       12 |
| 2029587 | 34750773 |     0 |       13 |
| 2029587 | 34753543 |     0 |       14 |
| 2029587 | 34755084 |     0 |       15 |
+---------+----------+-------+----------+
15 rows in set (0.01 sec)

回復(fù)

使用道具 舉報(bào)

16

主題

70

回帖

96

積分

漸入佳境

貢獻(xiàn)
0 點(diǎn)
金幣
5 個(gè)
25#
發(fā)表于 2023-2-19 16:34:18 | 只看Ta
專家 發(fā)表于 2023-2-19 16:17
threaddisablepos 理論上可以直接清空表,在早期版本這就是個(gè)內(nèi)存表,重啟一下服務(wù)器數(shù)據(jù)就沒了那種的。
...

謝謝,已經(jīng)清空。
觀察兩天看下
回復(fù)

使用道具 舉報(bào)

12

主題

1655

回帖

2814

積分

Giter

貢獻(xiàn)
151 點(diǎn)
金幣
362 個(gè)
24#
發(fā)表于 2023-2-19 16:17:46 | 只看Ta
stonys 發(fā)表于 2023-2-19 16:16
感謝解答。
論壇回帖人很少,不是高頻回帖場(chǎng)景。
又將thread表的maxposition重算修復(fù)了,之前的值都比較 ...

threaddisablepos 理論上可以直接清空表,在早期版本這就是個(gè)內(nèi)存表,重啟一下服務(wù)器數(shù)據(jù)就沒了那種的。
當(dāng)然不放心的話可以備份一下。
回復(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-9-20 05:36 , Processed in 0.079370 second(s), 33 queries .

Powered by Discuz! W1.0 Licensed

Copyright © 2001-2025 Discuz! Team.

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