|
0 / 0 / 0
Регистрация: 31.07.2014
Сообщений: 21
|
||||||||||||||||
Sql запрос завешивает программу19.08.2014, 18:48. Показов 1697. Ответов 20
Метки нет (Все метки)
Всем привет, такая проблема, есть работающий запрос (сократил, тк он большой):
0
|
||||||||||||||||
| 19.08.2014, 18:48 | |
|
Ответы с готовыми решениями:
20
Запрос в сеть завешивает приложение Простой цикл завешивает программу Создать программу через SQL-запрос |
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
||||||
| 19.08.2014, 19:06 | ||||||
|
попробуйте
а как вы создаете такой запрос и как он выглядит если вы не указываете ограничения?
0
|
||||||
|
0 / 0 / 0
Регистрация: 31.07.2014
Сообщений: 21
|
||
| 19.08.2014, 19:11 [ТС] | ||
|
создается на половину программа - пользователь указывает в форме параметры поиска. Ну под "условия на столбцы" я и имел ввиду ограничения
0
|
||
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
|
| 19.08.2014, 19:23 | |
|
nunnt,1) пользователь вводит данные.
2) вы говорите запрос без фильтра 3) вы формируете запрос с пустыми данными? или у вас жестко прописан запрос? 4) если формируете, то в отладчике проверьте что там получается с пустыми данными, может там некорректный запрос а так сказать что-то больше невозможно - слишком мало информации.
0
|
|
|
0 / 0 / 0
Регистрация: 31.07.2014
Сообщений: 21
|
||||||
| 19.08.2014, 21:06 [ТС] | ||||||
|
Learx, вот такой примерно запрос образуется перед вызовом MyCommand
Добавлено через 1 час 31 минуту без двух последних строчек запрос работает, вот именно с подзапросами возникает зависание
0
|
||||||
|
|
||||||
| 20.08.2014, 05:54 | ||||||
|
nunnt,
Что за СУБД то?
1
|
||||||
| 20.08.2014, 06:19 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 31.07.2014
Сообщений: 21
|
|
| 20.08.2014, 07:19 [ТС] | |
|
Cupko, у меня number в таблица1 - уникальное поле, а в таблица2 и таблица3 может повторяться в строках, я правильно понимаю, что INNER JOIN для этого не подходит? а что можно сделать с БД?, в двух этих таблицах фактически два столбца один из которых номер.
да, access, я думал позже перейти на что-нибудь типо mysql, если это ускорит процесс - сейчас буду переходить, хотя странно, не в этом должна быть проблема, если убрать TOP 10 из первого запроса, то DataSet заполняется полностью базой за секунд 16, наверняка второй должен выполниться
0
|
|
|
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
|
|
| 20.08.2014, 07:28 | |
|
0
|
|
|
|
|||
| 20.08.2014, 07:31 | |||
|
Можно, конечно, и на клиенте количество записей посчитать, но это опять же, не очень хорошее решение проблемы. kodv, С джоином данные дублироваться просто будут, думаю это автор имел в виду.
0
|
|||
|
0 / 0 / 0
Регистрация: 31.07.2014
Сообщений: 21
|
|||||||||||
| 20.08.2014, 08:12 [ТС] | |||||||||||
|
Cupko, я думал, что джоин присоединит к конкретной строке из таблицы1 не более одной строки из других таблиц, если он продублирует строку из таблицы1, то это подойдет, сейчас попробую (не очень знаком с джоином, извиняюсь)
на клиенте здорово конечно и быстро, только программка гид весит в оперативке.. Добавлено через 32 минуты Cupko, а можно еще один вопрос? у меня работает такой запрос
Добавлено через 2 минуты *пропущен оператор
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 31.07.2014
Сообщений: 21
|
||
| 20.08.2014, 08:16 [ТС] | ||
|
0
|
||
|
|
||||||
| 20.08.2014, 08:19 | ||||||
Сообщение было отмечено nunnt как решение
Решение
nunnt, чудесный синтаксис Access'a...
Попробуйте так:
1
|
||||||
|
0 / 0 / 0
Регистрация: 31.07.2014
Сообщений: 21
|
|||||||
| 20.08.2014, 08:43 [ТС] | |||||||
0
|
|||||||
|
|
||
| 20.08.2014, 08:55 | ||
|
Like - это не очень быстрый оператор, а если вы его ещё используете в нескольких местах, то вполне логично запрос отрабатывается долго. Чем его заменить, я не могу вам сказать, может стоит более тщательно продумать структуру БД.
1
|
||
|
0 / 0 / 0
Регистрация: 31.07.2014
Сообщений: 21
|
|
| 20.08.2014, 09:07 [ТС] | |
|
Cupko, ок, спасибо, а последний вопрос, если можно, где мне указать что-то типо "GROUP BY t1.Number"? чтобы он считал число строк с разным значением Number
0
|
|
|
|
||||||
| 20.08.2014, 09:26 | ||||||
|
nunnt,
Думаю, в Access только так:
1
|
||||||
|
0 / 0 / 0
Регистрация: 31.07.2014
Сообщений: 21
|
|
| 20.08.2014, 09:39 [ТС] | |
|
Cupko, спасибо!
Добавлено через 5 минут Cupko, ну и некая ирония в том, что с DISTINCT работает мой же начальный запрос без JOIN..
0
|
|
|
|
|
| 20.08.2014, 09:51 | |
|
0
|
|
| 20.08.2014, 09:51 | |
|
Помогаю со студенческими работами здесь
20
Как посмотреть T-SQL запрос который генерирует Entity Framework запрос Запрос Select T-sql - Вложенный запрос вернул больше одного значения Как в sql запрос вставить еще один запрос правильно?
Не работае запрос в SQL Navigator 6.0 хотя работает в 4 и SQL Plus Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|