我將 html 作為文本存盤在我的資料庫中,最初我使用的是 longtext,因為我只是假設它是我需要的。我使用全文從我的資料庫中查詢了我的 html 和 url,這需要很長時間和記憶體,所以我認為這是我查詢的大量 html,并決定將 longtext 更改為 mediumtext 以使其更快,我有大約 40,000行,所以我需要在它變高之前對其進行更改。運行查詢后,它需要很長時間,已經超過 1 和 1/2 小時。這通常需要多少時間,還是我可能在某個地方搞砸了?
uj5u.com熱心網友回復:
必須復制整個ALTER表并重建所有(?)索引。這就是需要“很長時間”的原因。
LONGTEXT本質上和之間的唯一區別MEDIUMTEXT是
- 該列的“長度”每行一個額外的位元組。
- 存盤資料的限制——也就是說,一個 17MB 的字串在存盤到
MEDIUMTEXT.
這些都不會影響記憶體分配或磁盤分配(除了 1 個位元組)或任何東西的速度。在這兩種情況下,您的 HTML 都存盤為 3 或 4 位元組長度,后跟與您提供的一樣多或盡可能少的 HTML。
如果您遇到性能問題,請提供慢速查詢和SHOW CREATE TABLE.
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/529655.html
