Я использую SQL Server, и у меня есть таблица профилей пользователей, которая содержит столбцы для личной информации пользователя и изображение профиля.
При настройке проекта мне дали совет сохранить профильизображение в базе данных.Это казалось нормальным и работало нормально, но теперь я имею дело с реальными данными и запрашиваю больше строк, для возврата которых требуется время.
Чтобы получить только личные данные, запрос занимает одну секунду.Чтобы вытащить изображения, я просматриваю более 6 секунд для 5 записей.
Столбец имеет тип varchar(max)
, и размер данных варьируется.Вот пример длины данных:
28171
4925543
144881
140455
25955
630515
439299
1700483
1089659
1412159
6003
4295935
Есть ли способ оптимизировать выборку этих данных?Мой запрос выглядит следующим образом:
SELECT *
FROM userProfile
ORDER BY id
Индексирование исключено из-за длин данных.Должен ли я смотреть на сжатие изображений перед сохранением?