Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 MS SQL 2000 big table  [new]
shesvan
Member

Откуда:
Сообщений: 21
Народ подскажите. Есть таблица в ней 1 185 000 строк.
select *
from Odez..otgruz2 with (nolock)

выполняет scan по кластеризованному индексу время 44 сек.
Это нормально для такого объема данных??
13 апр 16, 13:09    [19051709]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 big table  [new]
Glory
Member

Откуда:
Сообщений: 104760
shesvan
Это нормально для такого объема данных??

Вы привели количество строк
Это не объемных данных.
Объем данных - это количество строк умножить на размер данных одной записи
13 апр 16, 13:12    [19051714]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 big table  [new]
Konst_One
Member

Откуда:
Сообщений: 11540
а что вы хотели от такого запроса без фильтра (where)?
13 апр 16, 13:16    [19051745]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 big table  [new]
shesvan
Member

Откуда:
Сообщений: 21
Когда делаю
select *
from Odez..otgruz2 with (nolock)
Where stat <> 99999999
тоже время показывает но уже claster seek

Объем 380 мб
13 апр 16, 13:27    [19051816]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 big table  [new]
shesvan
Member

Откуда:
Сообщений: 21
и как понять во что упирается скорость обработки в sql 2000 нет же wait statistics?
13 апр 16, 13:32    [19051850]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 big table  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
shesvan,

ну кроме всего прочего, всё ещё и упирается в железо
13 апр 16, 13:34    [19051861]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 big table  [new]
Konst_One
Member

Откуда:
Сообщений: 11540
вы наверное не на то время смотрите
вы включите show client statistics и на закладочке выполнения посмотрите какое время и на что тратится
13 апр 16, 13:35    [19051868]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 big table  [new]
o-o
Guest
Поля-то какие? ntext, например, еще тот подарок
13 апр 16, 13:38    [19051882]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 big table  [new]
энди
Member

Откуда: Киров, Россия
Сообщений: 1145
Какое отношение индекс имеет к Вашему запросу? Вы делаете полный select из таблицы без каких либо условий, индекс тут вообще не задействован.
13 апр 16, 13:49    [19051943]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 big table  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
энди
Какое отношение индекс имеет к Вашему запросу? Вы делаете полный select из таблицы без каких либо условий, индекс тут вообще не задействован.
точно?
13 апр 16, 13:52    [19051960]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 big table  [new]
Мимоходящий
Guest
Я бы вначале посмотрел на число чтений с диска.
13 апр 16, 13:58    [19051995]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 big table  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Мимоходящий,
и попутно смотрим на свой кластерный, может его тошнит от ваших действий

SELECT a.index_id, name, avg_fragmentation_in_percent
FROM sys.dm_db_index_physical_stats (DB_ID(N'AdventureWorks2012'), OBJECT_ID(N'HumanResources.Employee'), NULL, NULL, NULL) AS a
JOIN sys.indexes AS b ON a.object_id = b.object_id AND a.index_id = b.index_id; 
13 апр 16, 14:00    [19052015]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 big table  [new]
shesvan
Member

Откуда:
Сообщений: 21


К сообщению приложен файл. Размер - 24Kb
13 апр 16, 14:43    [19052178]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 big table  [new]
shesvan
Member

Откуда:
Сообщений: 21


К сообщению приложен файл. Размер - 29Kb
13 апр 16, 14:44    [19052180]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 big table  [new]
shesvan
Member

Откуда:
Сообщений: 21
Я просто не понимаю 41 сек это ннормально для такого объема?
13 апр 16, 14:46    [19052185]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 big table  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
shesvan,

всё думал зачем же getdate() :)
дарю
SET STATISTICS IO ON
SET STATISTICS TIME ON

посмотри на свой кластерный индекс...
13 апр 16, 14:47    [19052194]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 big table  [new]
Konst_One
Member

Откуда:
Сообщений: 11540
shesvan
Я просто не понимаю 41 сек это ннормально для такого объема?


вы это серьёзно? нажмите кнопочку Include Client Statistics в окне запроса, после выполнения будет новая закладка , на ней всё будет расписано куда и на что потрачено время выполнения
13 апр 16, 14:48    [19052199]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 big table  [new]
aleks2
Guest
shesvan
Я просто не понимаю 41 сек это ннормально для такого объема?


Скопируйте файл такого объема между своими дисками.
Если время будет +-10% - фсе нормально.
13 апр 16, 15:06    [19052289]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 big table  [new]
shesvan
Member

Откуда:
Сообщений: 21
дарю
SET STATISTICS IO ON
SET STATISTICS TIME ON

посмотри на свой кластерный индекс...


а как этим пльзоваться сорри за мою тупизну только начал изучать
13 апр 16, 15:07    [19052292]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 big table  [new]
shesvan
Member

Откуда:
Сообщений: 21
Konst_One
shesvan
Я просто не понимаю 41 сек это ннормально для такого объема?


вы это серьёзно? нажмите кнопочку Include Client Statistics в окне запроса, после выполнения будет новая закладка , на ней всё будет расписано куда и на что потрачено время выполнения


а где эта кнопочка???
13 апр 16, 15:07    [19052297]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 big table  [new]
shesvan
Member

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

спасибо
13 апр 16, 15:08    [19052301]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 big table  [new]
Konst_One
Member

Откуда:
Сообщений: 11540
сверху, там же где кнопочка выполнения, чуть правее
13 апр 16, 15:08    [19052303]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 big table  [new]
shesvan
Member

Откуда:
Сообщений: 21
Konst_One,
спасибо!
13 апр 16, 15:14    [19052326]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 big table  [new]
кириллk
Member

Откуда:
Сообщений: 1057
Еще может быть проблема медленных жестких дисках
13 апр 16, 16:48    [19052876]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2000 big table  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31444
кириллk
Еще может быть проблема медленных жестких дисках
Для таких запросов проблема обычно в передаче результата клиенту :-)
13 апр 16, 22:00    [19053886]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить