Вверх ↑
Ответов: 655
Рейтинг: 18
#1: 2015-03-16 18:09:35 ЛС | профиль | цитата
Tad, а чего это вы посмеялись над SELECT substr (hex(data), 1, 5000) from data where id=1; -выдаю порциями по 5mb...

ошибся в нулях, это я для примера вобще привел.

Файл в БД blob, select lenght(data) from data where id=1;

результат 12582912 что собственно и является размером файла в байтах.

SELECT substr (hex(data), 1, 5242880) from data where id=1 - считываем с первого по 5242880 символ (байт) (выборка 5mb)

SELECT substr (hex(data), 5242880, 10485760) from data where id=1 - 5242880 по 10485760 символ(байт) (выборка 5mb)
SELECT substr (hex(data), 10485760, 12582912) from data where id=1 с 10485760 по 12582912 символ(байт) (выборка 2mb)

Может не ту функцию использую поэтому медленно? (ну что такое для SSD 5mb считать..пустяк)
как быстрее сделать можно?



карма: 0

0