爲什麼或如何解決mysql上的問題。MySQL SELECT非常慢,因爲LONGBLOB
table xxx
-> id primary key
-> name varchar 255
-> data longblob
當我保存這個表100文件,每個100MB,則該表將具有10GB
,然後儘量選擇任何行......這需要長期
SELECT name FROM xxx WHERE id = 50 LIMIT 1;
需要大約8秒
我的問題可能在於,mysql在讀取整行之前,它返回name
,它只有255個字符...所以當我想列出100個文件名時,m ysql讀取10 GB並返回約2 KB的結果。
StackExchange會在您編寫問題/答案時顯示預覽。請看預覽並確保格式正確。如果您所編寫的預先格式化的代碼在預覽中顯示爲單行,那麼它就會看起來像其他人一樣。因此,使用「代碼示例」按鈕進行正確格式化(或者在每行之前放4個空格,SE將知道它是預格式化的代碼)。 – 2012-01-16 12:56:31