15.08.2005, 16:24 | #1 |
Участник
|
Скорость забора данных из Queries
Стандартно данные забирают так:
PHP код:
PHP код:
PHP код:
|
|
15.08.2005, 16:39 | #2 |
Участник
|
первый и второй варианты не эквивалентны.
1. запрос может содержать несколько несвязанных таблиц (см. руководство разработчика, ключевое слово Sequencing of retrieved records) 2. запрос может быть построен по map 3. запрос может быть построен по view дополнительно. в Query может быть переопределен метод next. в Query может быть переопределен метод getNo. Переопределение может произойти после того, как написан ваш метод. |
|
15.08.2005, 16:56 | #3 |
Участник
|
Для второго и третьего варианта next() вызывается 2 раза для первой записи. Так что скорее всего вы её пропустите, если конечно не поставите обработку записи после
PHP код:
Вы уверены что измеряли во втором и 3-м примерах время получения всех записей, и не пропустили время получения первой ? PHP код:
|
|
15.08.2005, 17:08 | #4 |
Участник
|
Для второго случая должно быть (ошибся и исправил на первом посте):
PHP код:
Измерялось время в цикле без первого qr.next() |
|
15.08.2005, 17:15 | #5 |
Участник
|
Цитата:
Измерялось время в цикле без первого qr.next()
Такими приемами никакого ускорения получить не удастся. |
|
15.08.2005, 17:30 | #6 |
Участник
|
Первоначально заметил разницу во времени между двумя вариантами одной и той же выборки данных:
1) через select... PHP код:
Первый был быстрее секунд на 20 при 11000 записей... |
|
15.08.2005, 17:41 | #7 |
Участник
|
Vick, хотите совет?
Поищите подобные обсуждения на форуме. Они уже были. |
|
15.08.2005, 23:00 | #8 |
Участник
|
Re: Скорость забора данных из Queries
Цитата:
Изначально опубликовано Vick
Какие побочные эффекты возможны в двух паследних вариантах? |
|