dlaczego i jak rozwiązać problem na mysql.MySQL SELECT jest bardzo powolny, ponieważ LONGBLOB
table xxx
-> id primary key
-> name varchar 255
-> data longblob
kiedy zapisać się do tej tabeli 100 plików, każdy 100MB, tabela musiałby 10GB
a następnie spróbuj wybrać dowolny wiersz ... trwa długo
SELECT name FROM xxx WHERE id = 50 LIMIT 1;
trwa około 8 sekund
mój problem jest prawdopodobnie taki, że mysql czyta cały wiersz, zanim wróci name
, który ma tylko 255 znaków ... więc gdy chcę wyświetlić listę 100 plików, m ysql czyta 10 GB i zwraca około 2 KB wyniku.
StackExchange pokazuje podgląd twojego pytania/odpowiedzi podczas pisania. Proszę spojrzeć na podgląd i upewnić się, że formatowanie jest poprawne. Jeśli wstępnie sformatowany kod, który napiszesz, wyświetlany jest jako pojedyncza linia w podglądzie, tak będzie wyglądać dla wszystkich pozostałych. Dlatego użyj przycisku "próbka kodu", aby sformatować go poprawnie (lub po prostu umieść 4 spacje przed każdą linią, a SE będzie wiedział, że jest to preformatowany kod). –