powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как улучшить скорость?
8 сообщений из 33, страница 2 из 2
Как улучшить скорость?
    #33771703
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ping-vinПроблема действительно идет от текстовых ключей.
Добавить авто счетчики как-то рука не поворачивается.
что с рукой?
...
Рейтинг: 0 / 0
Как улучшить скорость?
    #33773668
Ping-vin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123 Ping-vinПроблема действительно идет от текстовых ключей.
Добавить авто счетчики как-то рука не поворачивается.
что с рукой?
С рукой все в порядке.

Вот представьте такую выборку:

Код: plaintext
"SELECT * FROM History WHERE History.docID='" & Label1.Caption & "' "

А сейчас представьте, что добавил поле счетчик в таблицу Docs, допустим, назвал ID и моя выборка имеет уже такой вид:

Код: plaintext
" SELECT * FROM History WHERE History.docID= (SELECT  docs.ID FROM Docs WHERE Docs.docID = '" & Label1.Caption & "') "

и вы хотите сказать, что эта выборка лучше первого?
...
Рейтинг: 0 / 0
Как улучшить скорость?
    #33774373
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
"SELECT * FROM History WHERE History.docID='" & Label1.Caption & "' "
IMHO трудно представить себе пользователя, который ищет документы по ID.
Ищут по дате, содержимому, (открой word и посмотри условия в поиске файла "Открыть.....").
id должен знать пользователь, только в крайнем случае. Тогда и вопрос: "Текстовое или счётчик" отпадёт.
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
Как улучшить скорость?
    #33774380
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по поводу железа, то надо выяснить - ОНО ли причина медлительности (30 минут на форуме по Access потратить)
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
Как улучшить скорость?
    #33775002
Ping-vin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123
Код: plaintext
"SELECT * FROM History WHERE History.docID='" & Label1.Caption & "' "
IMHO трудно представить себе пользователя, который ищет документы по ID.
Ищут по дате, содержимому, (открой word и посмотри условия в поиске файла "Открыть.....").
id должен знать пользователь, только в крайнем случае. Тогда и вопрос: "Текстовое или счётчик" отпадёт.
Я не могу с вами спорить в чем то другом (уважая ваши 4051 участии
по форуму) но на счет того, что вы написали, поспорю, так как ничего из него
не соответствует моей задаче и того, что было описано выше. Кто, по какому
признаку ищет и какой документ это дело его вкуса, но мне
нужно искать именно по определенному DocID все записи в History а эти DocID
хранятся в Docs а условие, по какому DocID делать выборку, находится на
форме Excel в Label1.Caption.
Добавлю что все это не запрос, а подзапрос в запросе, и один из многих в
моей задаче, привел здесь как пример. Что касается <<30 минут на форуме по
Access потратить >> не тридцать минут, а третью неделю ищу по всему свету
решение, а не только по этому форуму, чтобы довести до конца законченный в
программном плане проект который тормозит в выборке. При чем тут железо?
базы существовали при Pe1, но работали. Разговор идет о ничтожном 4500 или
20000 записях, из которых выборка работает медленно. Мне нужно докопаться
до причини, чтобы при росте базы быть уверенным, что снова такое не
повторится или при каком размере повторится, ото для 4500 или 20000
записей я свою задачу как-то смогу решить.
...
Рейтинг: 0 / 0
Как улучшить скорость?
    #33775114
Sgt.Pepper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор...находится на
форме Excel в Label1.Caption

Так еще и Excel есть? Или это опечатка?.. Речь ведь вроде об Access шла...

В любом случае может лучше не Label1.Caption а Forms!Form1!Edit1 ?...
Очень поможет если DocID не текстовый... Edit в отличие от Label имеет тип/формат (целый, дата и т.д.)
...
Рейтинг: 0 / 0
Как улучшить скорость?
    #33775186
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ping-vinВот представьте такую выборку:
Код: plaintext
"SELECT * FROM History WHERE History.docID='" & Label1.Caption & "' "

А сейчас представьте, что добавил поле счетчик в таблицу , допустим, назвал ID и моя выборка имеет уже такой вид:

Код: plaintext
" SELECT * FROM History WHERE History.docID= (SELECT  docs.ID FROM Docs WHERE Docs.docID = '" & Label1.Caption & "') "

- добавь в Docs новое поле id=счётчик + оно ключевое
- измени связанное поле в History на тип LongInt
- свяжи оба поля с целостностью данных (поставь 3 галки)

После этого твой запрос НЕ ИЗМЕНИТСЯ.
Картинку если сделал БД сюда.

ЗЫ. Если спрашивал в форуме Access по скорости, то ссылки на топик.
У нас больше времени чем у тебя?
...
Рейтинг: 0 / 0
Как улучшить скорость?
    #33775455
Ping-vin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sgt.Pepper автор...находится на
форме Excel в Label1.Caption

Так еще и Excel есть? Или это опечатка?.. Речь ведь вроде об Access шла...

В любом случае может лучше не Label1.Caption а Forms!Form1!Edit1 ?...
Очень поможет если DocID не текстовый... Edit в отличие от Label имеет тип/формат (целый, дата и т.д.)Нет не опечатка, именно Excel, а база MDB и даже имеется собственные функции, которые находятся в модуле Access, а основной код в Excel-е. Только проблемы не отсюда.

Petro123 - свяжи оба поля с целостностью данных (поставь 3 галки)

После этого твой запрос НЕ ИЗМЕНИТСЯ.О это я не проходил, Спасибо! сейчас посмотрю что это такое

Petro123 - У нас больше времени чем у тебя?Нет, поверьте, я так не считаю.
Что и как сделать это легко искать и находить ответы, а вот шлифовать сделанное и довести до кондиции это уже, даже вопрос хорошо поставить нелегко.
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как улучшить скорость?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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