Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Очень долго выполняется запрос в таблице с полем image  [new]
PolosatiiPsih
Member

Откуда:
Сообщений: 17
Собственно ситуация следующая: есть таблица ATTACH в ней есть столбец FileContent тип image. в этой таблице 14861 строка. размер таблицы 7 гиг.
Если запустить запрос типа Select * from attach то выполняется 10 минут
Если с условием типа Select * from attach where fname = 123456789 то выполняется 2,5 минуты.
Если в поле FileContent удалить все данные т.е. FileContent = NULL то 1-й запрос выполняется 22 секунды а второй менее секунды.

Вопрос в следующем: здесь http://msdn.microsoft.com/ru-ru/library/ms189574(v=sql.105).aspx написано, что "Сведения в данных image хранятся в виде строки битов и не обрабатываются SQL Server". Если не обрабатываются SQL Server то почему тогда запрос выполняется так долго? Объясните пожалуйста.
22 ноя 12, 17:25    [13514846]     Ответить | Цитировать Сообщить модератору
 Re: Очень долго выполняется запрос в таблице с полем image  [new]
Glory
Member

Откуда:
Сообщений: 104751
А image наверное на пару гигабайт ?
22 ноя 12, 17:26    [13514858]     Ответить | Цитировать Сообщить модератору
 Re: Очень долго выполняется запрос в таблице с полем image  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
автор
Select * from attach то выполняется 10 минут


А поднять эти 7 гиг с диска и затем отправить клиенту операция, конечно, совсем быстрая?

На что Вам как бы намекает

автор
Если в поле FileContent удалить все данные т.е. FileContent = NULL то 1-й запрос выполняется 22 секунды а второй менее секунды.
22 ноя 12, 17:27    [13514865]     Ответить | Цитировать Сообщить модератору
 Re: Очень долго выполняется запрос в таблице с полем image  [new]
PolosatiiPsih
Member

Откуда:
Сообщений: 17
Glory
А image наверное на пару гигабайт ?

файлов много, в основном по 400 кб (*.zip), но есть и по 50 Мб
22 ноя 12, 17:29    [13514875]     Ответить | Цитировать Сообщить модератору
 Re: Очень долго выполняется запрос в таблице с полем image  [new]
Glory
Member

Откуда:
Сообщений: 104751
PolosatiiPsih
Вопрос в следующем: здесь http://msdn.microsoft.com/ru-ru/library/ms189574(v=sql.105).aspx написано, что "Сведения в данных image хранятся в виде строки битов и не обрабатываются SQL Server".

Не надо
- выдергивать цитату из контекста
- приписывать цитате посторонний смысл.
Надо читать следующие предложения
"Любая обработка данных в столбце image должна проводиться приложением. Например приложение могло бы хранить данные в столбце image в форматах BMP, TIFF, GIF или JPEG. Приложение, считывающее данные из столбца image, должно распознавать и правильно отображать формат данных. "
22 ноя 12, 17:29    [13514876]     Ответить | Цитировать Сообщить модератору
 Re: Очень долго выполняется запрос в таблице с полем image  [new]
Glory
Member

Откуда:
Сообщений: 104751
PolosatiiPsih
файлов много, в основном по 400 кб (*.zip), но есть и по 50 Мб

Ну так с какой скоростью по-вашему это все должно быть
- прочитано с диска
- прокачено через сеть
- получено вашим клиентским приложением
?
22 ноя 12, 17:30    [13514891]     Ответить | Цитировать Сообщить модератору
 Re: Очень долго выполняется запрос в таблице с полем image  [new]
PolosatiiPsih
Member

Откуда:
Сообщений: 17
pkarklin
автор
Select * from attach то выполняется 10 минут


А поднять эти 7 гиг с диска и затем отправить клиенту операция, конечно, совсем быстрая?

На что Вам как бы намекает

автор
Если в поле FileContent удалить все данные т.е. FileContent = NULL то 1-й запрос выполняется 22 секунды а второй менее секунды.


т.е. получается он их все таки обрабатывает? ведь по идее для sql server это же только ссылка которую он собственно и передает обрабатывающему данный контент приложению. или я ошибаюсь?
22 ноя 12, 17:31    [13514898]     Ответить | Цитировать Сообщить модератору
 Re: Очень долго выполняется запрос в таблице с полем image  [new]
PolosatiiPsih
Member

Откуда:
Сообщений: 17
Ну так с какой скоростью по-вашему это все должно быть
- прочитано с диска
- прокачено через сеть
- получено вашим клиентским приложением
?[/quot]
через сеть не прокачивается. даже на самом сервере запрос столько выполняется. т.е получается он их обрабатывает все таки?
22 ноя 12, 17:33    [13514916]     Ответить | Цитировать Сообщить модератору
 Re: Очень долго выполняется запрос в таблице с полем image  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
PolosatiiPsih
т.е. получается он их все таки обрабатывает? ведь по идее для sql server это же только ссылка которую он собственно и передает обрабатывающему данный контент приложению. или я ошибаюсь?
Чукча не читатель?
22 ноя 12, 17:33    [13514918]     Ответить | Цитировать Сообщить модератору
 Re: Очень долго выполняется запрос в таблице с полем image  [new]
Glory
Member

Откуда:
Сообщений: 104751
PolosatiiPsih
т.е. получается он их все таки обрабатывает? ведь по идее для sql server это же только ссылка которую он собственно и передает обрабатывающему данный контент приложению. или я ошибаюсь?

А что для вас значит "обрабатывает" ?
22 ноя 12, 17:34    [13514923]     Ответить | Цитировать Сообщить модератору
 Re: Очень долго выполняется запрос в таблице с полем image  [new]
Glory
Member

Откуда:
Сообщений: 104751
PolosatiiPsih
через сеть не прокачивается. даже на самом сервере запрос столько выполняется. т.е получается он их обрабатывает все таки?

А как они попадают к вам ? Голубиной почтой что ли ?
22 ноя 12, 17:35    [13514931]     Ответить | Цитировать Сообщить модератору
 Re: Очень долго выполняется запрос в таблице с полем image  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
PolosatiiPsih
в этой таблице 14861 строка. размер таблицы 7 гиг.

Да, почитайте чуть ниже
MS
Символьные или двоичные строки хранятся вне строки таблицы с данными. Строка с данными содержит только 16-байтовый текстовый указатель, указывающий на корневой узел дерева, построенного из внутренних указателей, помечающих страницы, на которых хранятся фрагменты строки.

Так что не 7 Гиг, а поболее будет
22 ноя 12, 17:39    [13514966]     Ответить | Цитировать Сообщить модератору
 Re: Очень долго выполняется запрос в таблице с полем image  [new]
PolosatiiPsih
Member

Откуда:
Сообщений: 17
Glory
PolosatiiPsih
через сеть не прокачивается. даже на самом сервере запрос столько выполняется. т.е получается он их обрабатывает все таки?

А как они попадают к вам ? Голубиной почтой что ли ?


в приложении прикрепляем файл нажимаем сохранить. все он в бд. далее захожу на сервак где стоит сиквел с данной базой, через менеджмент студию выполняю запрос select * from attach. выполняется 10 минут. в данном случае через сеть ничего не прокачивается. что тогда он с ним делает? читает все пространство занимаемое фалами?
22 ноя 12, 17:39    [13514968]     Ответить | Цитировать Сообщить модератору
 Re: Очень долго выполняется запрос в таблице с полем image  [new]
PolosatiiPsih
Member

Откуда:
Сообщений: 17
Гавриленко Сергей Алексеевич
PolosatiiPsih
т.е. получается он их все таки обрабатывает? ведь по идее для sql server это же только ссылка которую он собственно и передает обрабатывающему данный контент приложению. или я ошибаюсь?
Чукча не читатель?


о чем речь?
22 ноя 12, 17:40    [13514970]     Ответить | Цитировать Сообщить модератору
 Re: Очень долго выполняется запрос в таблице с полем image  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
PolosatiiPsih
Гавриленко Сергей Алексеевич
пропущено...
Чукча не читатель?


о чем речь?
О том, что статьи в хелпе надо полностью читать, а не только понравившиеся вам предложения. Ответы на форуме, желательно, тоже.

Сообщение было отредактировано: 22 ноя 12, 17:41
22 ноя 12, 17:41    [13514979]     Ответить | Цитировать Сообщить модератору
 Re: Очень долго выполняется запрос в таблице с полем image  [new]
Glory
Member

Откуда:
Сообщений: 104751
PolosatiiPsih
в приложении прикрепляем файл нажимаем сохранить. все он в бд. далее захожу на сервак где стоит сиквел с данной базой, через менеджмент студию выполняю запрос select * from attach. выполняется 10 минут. в данном случае через сеть ничего не прокачивается. что тогда он с ним делает? читает все пространство занимаемое фалами?

Еще раз вопрос
Сколько времени по-вашему должно занимать
- чтение с диска таблицы размером 7 гиг.
- передача этих 7гиг от сервера клиенту
- отображение этих 7гиг клиентом
?
22 ноя 12, 17:42    [13514998]     Ответить | Цитировать Сообщить модератору
 Re: Очень долго выполняется запрос в таблице с полем image  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
PolosatiiPsih,

просто скопируйте файл в 50 - 100 метров проводником на вашем сервере.....с диска на диск .. или откройте картинку в 40 метров в каком нить редакторе картинок на вашем сервере
сколько времени для етого вам понадобиться ?
22 ноя 12, 17:44    [13515008]     Ответить | Цитировать Сообщить модератору
 Re: Очень долго выполняется запрос в таблице с полем image  [new]
PolosatiiPsih
Member

Откуда:
Сообщений: 17
Glory
Еще раз вопрос
Сколько времени по-вашему должно занимать
- чтение с диска таблицы размером 7 гиг.
- передача этих 7гиг от сервера клиенту
- отображение этих 7гиг клиентом
?


минут 5-7
22 ноя 12, 17:44    [13515017]     Ответить | Цитировать Сообщить модератору
 Re: Очень долго выполняется запрос в таблице с полем image  [new]
Glory
Member

Откуда:
Сообщений: 104751
PolosatiiPsih
Glory
Еще раз вопрос
Сколько времени по-вашему должно занимать
- чтение с диска таблицы размером 7 гиг.
- передача этих 7гиг от сервера клиенту
- отображение этих 7гиг клиентом
?


минут 5-7

"Если запустить запрос типа Select * from attach то выполняется 10 минут "
И чем вы недовольны ?
22 ноя 12, 17:46    [13515033]     Ответить | Цитировать Сообщить модератору
 Re: Очень долго выполняется запрос в таблице с полем image  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
PolosatiiPsih
минут 5-7

все меняйте железо - палюбому,если не укладываеться в 5 минут
22 ноя 12, 17:46    [13515036]     Ответить | Цитировать Сообщить модератору
 Re: Очень долго выполняется запрос в таблице с полем image  [new]
Glory
Member

Откуда:
Сообщений: 104751
PolosatiiPsih
да я собсно и не учу. это Вы учите читать ХЕЛП

Потому что вы несете ерунду после чтение хелпа.
22 ноя 12, 17:47    [13515043]     Ответить | Цитировать Сообщить модератору
 Re: Очень долго выполняется запрос в таблице с полем image  [new]
PolosatiiPsih
Member

Откуда:
Сообщений: 17
Glory
PolosatiiPsih
да я собсно и не учу. это Вы учите читать ХЕЛП

Потому что вы несете ерунду после чтение хелпа.


все правильно, форум нужен для того человек сюда зашел задал вопрос и услышал "иди читай хелп"

а если по существу то спасибо. теперь понятно что sql server перечитывает полностью пространство занятое файлами
22 ноя 12, 17:50    [13515077]     Ответить | Цитировать Сообщить модератору
 Re: Очень долго выполняется запрос в таблице с полем image  [new]
Glory
Member

Откуда:
Сообщений: 104751
PolosatiiPsih
все правильно, форум нужен для того человек сюда зашел задал вопрос и услышал "иди читай хелп"

Не надо нести отсебятину про "обработку" с цитированием того, что вы не понимаете.

PolosatiiPsih
а если по существу то спасибо. теперь понятно что sql server перечитывает полностью пространство занятое файлами

Какими нафиг файлами ?
22 ноя 12, 17:52    [13515098]     Ответить | Цитировать Сообщить модератору
 Re: Очень долго выполняется запрос в таблице с полем image  [new]
PolosatiiPsih
Member

Откуда:
Сообщений: 17
Glory
PolosatiiPsih
все правильно, форум нужен для того человек сюда зашел задал вопрос и услышал "иди читай хелп"

Не надо нести отсебятину про "обработку" с цитированием того, что вы не понимаете.

PolosatiiPsih
а если по существу то спасибо. теперь понятно что sql server перечитывает полностью пространство занятое файлами

Какими нафиг файлами ?


image - Этот тип представляет двоичные данные переменной длины, включающие от 0 до 2^31 – 1 (2 147 483 647) байт. Это бинарный файл?

файлы занимают место на диске

если я несу отсебятину тогда объясните пожалуйста что делает sql со столбцом image при выполнении запроса?
22 ноя 12, 17:56    [13515137]     Ответить | Цитировать Сообщить модератору
 Re: Очень долго выполняется запрос в таблице с полем image  [new]
Glory
Member

Откуда:
Сообщений: 104751
PolosatiiPsih
image - Этот тип представляет двоичные данные переменной длины, включающие от 0 до 2^31 – 1 (2 147 483 647) байт. Это бинарный файл?

С чего это вдруг файлом станет ?

PolosatiiPsih
файлы занимают место на диске

Трудно возразить. А еще сахар сладкий.

PolosatiiPsih
если я несу отсебятину тогда объясните пожалуйста что делает sql со столбцом image при выполнении запроса?

То же, что и остальными полями.
22 ноя 12, 17:59    [13515168]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить