powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Интересное кино, вместе с datetime
4 сообщений из 4, страница 1 из 1
Интересное кино, вместе с datetime
    #32028423
Keys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересно, - в BOL о datetime написано: ля-ля-ля ... (equivalent to 3.33 milliseconds or 0.00333 seconds). Values are rounded to increments of .000, .003, or .007 seconds, as shown in the table." т.е. будем округлять! Допустим.

SET @Counter = 1
WHILE @Counter < 1000
BEGIN
INSERT INTO [time] VALUES(GETDATE())
SET @Counter = @Counter + 1
END
А на выходе получим вот, что
22.04.2002 13:07:00.320
22.04.2002 13:07:00.330
22.04.2002 13:07:00.330
... 22 записи
22.04.2002 13:07:00.330
22.04.2002 13:07:00.340
.. 22 записи
22.04.2002 13:07:00.340
22.04.2002 13:07:00.350
и т.д.

Это что же за 10 ms добавили 22 записи, а таймер не обновили??? или как?
...
Рейтинг: 0 / 0
Интересное кино, вместе с datetime
    #32028464
Speshuric
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут еще влияет точность системного таймера (вроде 18 мс, хотя тут могу ошибиться), поэтому данная "проверка типа" некорректна. Она проверяет именно точность системного таймера и функции getdate (если они ниже точности типа)
...
Рейтинг: 0 / 0
Интересное кино, вместе с datetime
    #32028466
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как, когда и что он делает - даже MS точно не скажет. SQL-сервер запускается под управлением многозадачной ОС. На выполнение некоторой порции операций определенные приложения получают кванты времени. Так что, возможно, какое-то время SQL-сервер летит на сверхзвуке, потом просто стоит и ждет, когда зажгется зеленый свет (в это время ОС делает что-то другое или фурычит другое приложение).
...
Рейтинг: 0 / 0
Интересное кино, вместе с datetime
    #32028517
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую всех.

Г-ну Garya: Совершенно ясно, что многозадачность ОС в данном случае не имеет никакого влияния на результаты теста и вот почему: тест всегда приводит к "выпадению" некоторого значения из интервала, полученного при помощи GetDate(). Если бы было так, как говорите Вы, то это означало бы, что при каждом прогоне тестового примера какое-то приложение (или еще что-либо) отнимало у SQL Server'а кванты времени, что просто неправдоподобно.
Скорее всего, дело в реализации функции GetDate() - может быть, такова ее точность/гранулярность.

Удачи
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Интересное кино, вместе с datetime
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]