2016-08-17 74 views
0

我們假設我在我的wordpress數據庫中有一個表,它有成千上萬行,表的大小將超過100MB。當表格未使用時,表格大小是否會影響數據庫性能?

此表是否對數據庫的整體性能有影響,儘管沒有查詢這個特定的表?

+0

簡短的回答不,很長的答案,它可以。 – Hogan

+0

數據庫中一張表從未被使用過的點是什麼? – Nicarus

+0

當用戶訪問wordpress後端的插件時,將使用該表格。例如,如果大表對前端性能或其他插件有影響,我只是感興趣。你懂我的意思嗎? –

回答

0

這取決於您的數據如何存儲。如果您的100MB數據存儲在更近的塊中,則不會導致任何更改。如果數據更多Fragmented並且導致使用較少塊的其他較小表也會變得碎片化,則可能導致性能下降。

對於較小的表,有些時候數據庫會緩存表,並且在讀取結果時磁盤存儲機制無關緊要。

+0

我已經讀了你的答案十次。因此,當存儲行被刪除時,SQL結果中的碎片和行之間存在空塊?這是對的嗎?在我的情況下,插件只是在超過特定日期的情況下廣告新行並刪除行末。所以沒有碎片或? –

+0

您不會一次性插入所有數據。如果最初將10mb大小的數據記錄插入到表A中,並且塊大小按照數據庫配置說是8k。所需存儲量爲10000/8 = 1250個塊。假設有三個表B與1 MB大小,1000/8 = 125塊將消失。然後說你做了10MB的插入到A,隨後是對錶B的插入。表A從第二組插入開始分割。如果刪除了刪除的空間,可以重新用於其他表格。 – randominstanceOfLivingThing

+0

您的數據庫存儲引擎管理您執行的CRUD操作。您不直接發佈說明。 – randominstanceOfLivingThing

相關問題