powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / SQL запросы в большой базе
20 сообщений из 20, страница 1 из 1
SQL запросы в большой базе
    #32333088
raur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.
таблицы (их около 15) насчитывают более 400 000 записей каждая и аксесс жутко виснет и тормозит при выполнии запроса. я слышал в sql есть функции которые позволяют решать эту проблему.
Спасибо.
...
Рейтинг: 0 / 0
SQL запросы в большой базе
    #32333121
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть
Код: plaintext
Delete * From [ИмяТаблицы] 
исполни этот нехитрый запрос для каждой таблицы, и будет у тебя все летать.
Если же данные нужны (зачем-то) - тогда попробуй индексов понастроить.
...
Рейтинг: 0 / 0
SQL запросы в большой базе
    #32333126
Фотография SiriusB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
верится с трудом :?)

Access жутко тормозит и виснет если по такому набору записей применить фильтр или сортировку

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

да будет Вам известно Access как и Lotus Approach выполняет спекулятивные запросы :?)

ОНИ выдают результат только первой страницы на екран НЕМЕДЛЕННО, а в то время как Вы "разинув рот" смотрите на результат якобы "выполненного" запроса - данные СУБД дико досчитывают их до конца

данное легко проверить если после отображения "результатов" запроса нажать на кнопку Перейти на последнюю запись

Вот тогда будет то о чем Вы писали :?)
...
Рейтинг: 0 / 0
SQL запросы в большой базе
    #32333145
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 СириусБ
Тебе что, показать запрос, исполняя который аксес ахереет обрабатывать 400000 записей, а ты говном изойдешь прежде чем первую запись увидишь? А если индексы нужные уберешь - так вообще никогда ничего не дождешься.

Не надо тут про спекулятивные запросы разглагольствовать.
...
Рейтинг: 0 / 0
SQL запросы в большой базе
    #32333165
raur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не понимаю о чем вы но если делать поиск по параметру то ооооооооочень долго. я спрашиваю о возможной оптимизации...
...
Рейтинг: 0 / 0
SQL запросы в большой базе
    #32333176
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
raur писал:делать поиск по параметру то ооооооооочень долго
Вот и сделай индекс по тому полю, в котором ищешь.
...
Рейтинг: 0 / 0
SQL запросы в большой базе
    #32333198
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2raur

Сперва можно прочесть это
Особенно пункт Рекомендации подпункты 5 и 10 для начала.
...
Рейтинг: 0 / 0
SQL запросы в большой базе
    #32333202
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виктор, окстись!
Он тебя послушает и вывалит сюда 15 таблиц по 400000 записей каждая
...
Рейтинг: 0 / 0
SQL запросы в большой базе
    #32333210
raur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а можно подробнее плиз
...
Рейтинг: 0 / 0
SQL запросы в большой базе
    #32333216
raur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не буду сюда вываливать эти табл....
вы мне про индексы подробнее расскажите....
...
Рейтинг: 0 / 0
SQL запросы в большой базе
    #32333232
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2raur
>вы мне про индексы подробнее расскажите....

Индексирование (планирование и создание индексов) - это одна из важных работ при проектрировании БД, осуществляемая для ускорения выборки информации. Тема слишком широкая, чтобы просто так взять и расказать в двух словах - для начала попробуй что-нибудь почитать по данной теме (ну и про проеткирование - тоже).

А пока просто дай текст твоего запроса
...
Рейтинг: 0 / 0
SQL запросы в большой базе
    #32334154
raur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT NAK.[Способ расчета], SPN.*
FROM NAK INNER JOIN SPN ON (NAK.[Номер ТТН] = SPN.[Номер ТТН]) AND (NAK.[Код клиента] = SPN.[Код клиента])
WHERE (((NAK.[Способ расчета])="кн"));
...
Рейтинг: 0 / 0
SQL запросы в большой базе
    #32334164
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых открой схему данных и сделай связь между NAK и SPN по двум полям (Номер ТТН и Код клиента)
Во-вторых можешь попробовать сделать индекс по полю NAK.[Способ расчета])
...
Рейтинг: 0 / 0
SQL запросы в большой базе
    #32334184
raur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Связи между таблицами уже существуют (см запрос)
а как проиндексировать? что это хоть такое? я сейчас в инете ищу статьи на эту тему...
...
Рейтинг: 0 / 0
SQL запросы в большой базе
    #32334203
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>Связи между таблицами уже существуют (см запрос)

Мдя. :( Скоко раз повторять, что связь (схемы) промеж таблицами, это вторичный ключ, для которого Аксесс сам скрытно создает индексы (кои можно даже просмотреть в соотв. семействе), а совсем не "связь" джойн в запросе. Если конечно проставлены требуемые отношения целостности в связ.

А индекс, в первом приближении, это такая упорядоченная структура, по которой работают методы быстрого поиска (наподобие деления интервала пополам) без чтения всей структуры (в силу заведомой упорядоченности). Т.е. вы избавляетесь от необходимости читать таблицу с диска целиком для каждого запроса.
...
Рейтинг: 0 / 0
SQL запросы в большой базе
    #32334209
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не пробовал в хелпе слово "индекс" набрать? Хелп тебе много чего скажет.

З.Ы. Еще попробуй таблицу в конструкторе открыть.
З.З.Ы. Совсем не факт что индекс тут поможет. Разве что по нему большая часть записей отсечется.
...
Рейтинг: 0 / 0
SQL запросы в большой базе
    #32334248
raur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
индексы в хелпере нашел
спасибо
а есть ли возможность индексировать в ручную (например посредством кода)?
...
Рейтинг: 0 / 0
SQL запросы в большой базе
    #32334257
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хошь в конструкторе (ручками), хошь кодом. усе в хелпе.
...
Рейтинг: 0 / 0
SQL запросы в большой базе
    #32334260
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть. Только вручную - это мышкой в конструкторе, а кодом - это в кнопочками в VBA (см. хелп к объектам DAO, а именно к TableDef, Index, Relation и т.д.)
...
Рейтинг: 0 / 0
SQL запросы в большой базе
    #32334337
raur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо всем
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / SQL запросы в большой базе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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