|
2 / 2 / 2
Регистрация: 03.08.2012
Сообщений: 83
|
||||||
Долго исполняется запрос05.01.2014, 13:32. Показов 3636. Ответов 24
Метки нет (Все метки)
Задача процедуры massClick, раз в минуту(по таймеру) заносить данные (около 600 строк) в таблицу БД MSSQL из ListBox.
Структура таблицы БД: dt (smalldatetime), ObjID (Int), Val (float). Но происходит следующее: Данные заносятся раз в 3-4 минуты, а иногда и вовсе приложение "не отвечает", зависает чтоли... Подскажите в чём дело.., код не оптимален? или ещё что?
0
|
||||||
| 05.01.2014, 13:32 | |
|
Ответы с готовыми решениями:
24
SQL-запрос долго выполняется (INSERT) Запрос не всегда исполняется Из фразы "Сашеньке вчера исполняется 120 лет" получить фразу "Саше завтра исполняется 12 лет" |
|
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
|
||
| 19.01.2014, 12:16 | ||
|
Какое отношение это имеет к данной теме?
0
|
||
|
86 / 86 / 24
Регистрация: 27.02.2010
Сообщений: 397
|
|
| 19.01.2014, 12:35 | |
|
Самое прямое отношение. Тема здесь называется "Долго исполняется запрос".
В первом же сообщении я написал, что нужно запрос фомировать вне цикла, а это подразумевает собой использование параметров, и обязательно давать prepare, что существенно снизит время вставки. Только на этом простом действии можно очень много выиграть, не вдаваясь в подробности самого запроса и структуры БД.
0
|
|
|
2 / 2 / 2
Регистрация: 03.08.2012
Сообщений: 83
|
|||||||
| 19.01.2014, 15:35 [ТС] | |||||||
|
Возможно я ошибаюсь, но мне кажется, что kwinto просто не прочёл весь мой диалог с FIL от начало до конца, где руководствуясь советами FIL появился код, в котором, как пишет kwinto
Вопрос FIL: 1)Верно ли утверждение, что решить проблему заменой smalldatetime на datetime равнозначно снятию ключа с dt (если честно, этот вариант не очень по душе)? 2)Насколько координально увеличить таймер (сделать больше минуты)? И можно ли будет после этого утверждать, что в течении часа в таблицу БД SQL войдёт 60 значений? Или их будет 58? иль 59? сколько?
0
|
|||||||
|
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
|
|
| 19.01.2014, 16:16 | |
|
1. Нет. Смена типа увеличит точность времени до долей сек., что сведет к 0 вероятность повтора ключей. При этом, поле останется ключевым.
2. Определяется экспериментально, но, если ошибка возникает пару раз за сутки, то, думаю, что увеличение нужно на доли сек. Но 60 значений в час уже не будет. Другой вариант: брать значение времени перед составлением запроса, округлять до минут (как делает SQL) и сравнивать со значением, полученным в предидущий раз - если совпадут, то увеличить на мин. И в запрос подставлять уже готовое значение, а не вычислять 600 раз datetimetostr(now) - это тоже время сэкономит. Еще строки 5, 8, 15 из кода можно убрать.
1
|
|
|
2 / 2 / 2
Регистрация: 03.08.2012
Сообщений: 83
|
||||||
| 19.01.2014, 19:42 [ТС] | ||||||
|
Сделал таймер = 61000 и завёл переменную dt.
Буду смореть...
0
|
||||||
| 19.01.2014, 19:42 | |
|
Долго выполняется запрос к БД Долго выполняется запрос
MS SQL. Запрос долго выполняется Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Химера правил, администации порталов, законы и беззаконие.
Hrethgir 26.06.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11904&stc=1&d=1782459438
У меня сейчас так везде по форуму - не могу создавать сообщений, но запись по случаю этому. . .
|
сукцессия 5
anaschu 26.06.2026
ПЛАН РАЗРАБОТКИ математической модели сукцессии микоризных систем
Переход AM → EcM (Endo + ErM) · Шумилов А. С. · ИФХиБПП РАН · Пущино · 2026
. . .
|
сукцессия 4
anaschu 25.06.2026
Более детализированный план разработки
План доработки модели динамики микоризных симбиозов (EcM с гистерезисом)
Цель: Реализовать логику переключения между эрикоидным (ErM) и эктомикоризным. . .
|
сукцессия 3
anaschu 25.06.2026
Примерный план работ по модели
|
|
сукцессия 2
anaschu 25.06.2026
параметризировочная калибровочная таблица будущей модели
|
Многофункциональное здание: как одно здание порождает конфликты требований, которые никто не планировал (мат мет мод 29)
anaschu 23.06.2026
Многофункциональное здание:
как одно здание порождает конфликты требований,
которые никто не планировал
Материалы для обсуждения с МГСУ · 2026
Рисунки внутри приложенного ворд файла.
Что за. . .
|
28. Конкретное развертывание плана номер 1 из поста номер 27
anaschu 22.06.2026
Можно ли из модели получить конкретные строительные требования?
Честно — напрямую из текущей модели такие ответы не получить. Но цепочка логики есть, и она не такая длинная.
Где разрыв
. . .
|
27. Планы на разработку функциональных требований к строительству внутри модели пищеблока (или не только его?)
anaschu 22.06.2026
Что уже реализовано и даёт конфликты «бесплатно»
Самый простой конфликт уже работает — конфликт за ресурс-работника. Заданий больше, чем доступных поваров → очередь в queue1. Это прямое отражение. . .
|