|
|
|
(PHP+Oracle+SYS_REFCURSOR) Многократное падение скорости при фетченге!!!
|
|||
|---|---|---|---|
|
#18+
Клиент: Windows 7 + Oracle InstantClient 11.2.0 + PHP 5.4.3 + php_oci8_11g Сервер: Oracle Database 10g Release 10.2.0.5.0 В базе есть процедура Код: plsql 1. которая возвращает Код: plsql 1. Цель - выбрать записи из процедуры, используя PHP. Делаю строго по букварю: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. При этом время фетчинга 1400 записей составляет непомерные 13,5 секунд, т.е. одна запись фетчится около 10 миллисекунд. Пробую напрямую: Код: php 1. 2. 3. 4. 5. 6. 7. 8. В результате все 1400 записей влетают за 30 миллисекунд. Разница в скорости в 450(!) раз. Но ведь так не должно быть? Кстати, sqlplus не делает разницы между первым и вторым вариантом - обрабатывает за 30-50 миллисекунд и первый и второй запросы, фетча при этом все 1400 записей. Игрища с платформой, версиями php и ораклавского клиента проводил: результат тот-же. Где копать? Что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2013, 02:33 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=123&tid=1464225]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
76ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 392ms |

| 0 / 0 |
