![]() |
|
Модераторы: skyboy |
![]()
|
|
| knopka |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 187 Регистрация: 17.1.2006 Где: Россия: Петербург Репутация: нет Всего: 1 |
простой запрос типа
mysqlfront выполняет за 11 секунд а у меня за 5 минут загружается в DBGrid (использую DBExpres) Пожалуйста посоветуйте технологию для увеличения скорости |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
||||
|
||||
| knopka |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 187 Регистрация: 17.1.2006 Где: Россия: Петербург Репутация: нет Всего: 1 |
А что-нибудь поконкретнее.
от чего зависит и как исправить?
Какое программирование? есть клиентский набор SQLClientDataSet, запрос у него в ComandText, активирую набор, результат в таблице. Я даже программу ещё не компилирую. |
||||
|
|||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
такое программирование. или ты думаешь, что раз ты ни строчки кода не написал, то ничего и не выполнится? просто ide много чего дописывает за тебя(окно не само инициализируется и перерисовывается). что в run-time, что в design-time код все равно выполняется, просто компилируется неявно. впрочем, обратись в соотвествующую ветку. это к MySQL уже никакого отношения не имеет. Добавлено через 5 минут и 45 секунд что исправить? есть что исправлять? может, сначала разобраться, что тебе необхдоимо получить и какой ценой? самая быстрая программа - которая не подключается к СУБД, не выполняет запрос и не получает результат. только кому она такая нужна? и при чем тут технологии доступа вообще? положим, mysqlfront получает сразу только 10 первых записей, а остальные подгружает по мере прокрутки. а tsqldataset + dbgrid сразу загружает весь массив в память, что обходится долгой загрузкой, но работа на стороне клиента происходит быстрее. вот скажи, что и как в данном случае надо исправлять? |
|||
|
||||
| knopka |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 187 Регистрация: 17.1.2006 Где: Россия: Петербург Репутация: нет Всего: 1 |
То есть скорость не зависит от технологии доступа?
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
зависит. ровно в той мере, в которой определяется особенностями "технологии доступа".
к примеру, если один тип соединения не буфферизирует данные, то мы очень быстро получаем первую запись результата, но на каждую следующую тратим столько же времени, как и на предыдущую. с другой стороны, памяти расходуется только на одну текущую запись(практически, буфферизация есть, но на единственную запись). другой тип соединения буфферизирует весь результат. потенциально - громадное потребление памяти, быстрый доступ, но затянутая задержка до начала работы(пока получим все данные будем ждать) третий тип соединение буфферизирует сегментами: скажем, по 50 записей. потребление памяти больше, чем в первой случае, и меньше, чем во втором. скорость - нечто среднее. вопрос: какой тип содеинания быстрее? как видишь, дать определение скорости работы будет не так-то просто. может быть, просто выбирешь для себя тот вариант, который наиболее полно удовлетворяет условиям и ограничениям поставленной задачи? Добавлено через 2 минуты и 10 секунд раз уж на то пошло, слишком от многих факторов зависит "скорость" |
|||
|
||||
| knopka |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 187 Регистрация: 17.1.2006 Где: Россия: Петербург Репутация: нет Всего: 1 |
to skyboy
Спасибо вопрос закрыт |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |