なぜMySQLの問題が解決されるかによってMySQL SELECTが非常に遅いです。長いLONGBLOB
へtable xxx
-> id primary key
-> name varchar 255
-> data longblob
私は、この表に100個のファイル、各100メガバイトを保存するとき、テーブルが10ギガバイト
を持っているし、任意の行を選択しようとする...それが取る
SELECT name FROM xxx WHERE id = 50 LIMIT 1;
取り約8秒
name
を返す前にmysqlが行全体を読み取るのはおそらく255文字だけなので、100個のファイルの名前をリストするときはm ysqlは10 GBを読み込み、約2 KBの結果を返します。
あなたがそれを書くときにあなたの質問/回答のプレビューが表示されます。プレビューを見て、フォーマットが正しいことを確認してください。プレフォーマットされたコードがプレビューに1行で表示されている場合は、他の人に見えるようになります。したがって、「コードサンプル」ボタンを使用して適切にフォーマットしてください(または、各行の前に4つのスペースを入れ、SEはフォーマット済みのコードを認識します)。 –