|
|
|
Запрос из 4 строк(Oracle), медленно работает из php.
|
|||
|---|---|---|---|
|
#18+
Всем, привет! Есть таблица, в которой 4 записи всего: IDNAME1Иванов2Петров3Сидоров4Сергеев Скажите, пожалуйста, нормально, ли то, что запрос из 4-х записей выполняется 0.09154486656189 (сек) ? Для сравнения, в MSSQL, точно такой же запрос выполняется: 0.00057005882263184 (сек) - на 3 порядка быстрее. Выполняю запрос так: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Подскажите, пожалуйста, как возможно оптимизировать? Модератор: zvezda_t , не забываем использовать тег SRC для оформления кода! Вроде бы Вы не первый день на форуме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2012, 19:14:16 |
|
||
|
Запрос из 4 строк(Oracle), медленно работает из php.
|
|||
|---|---|---|---|
|
#18+
Так все же, медленно работает код PHP или медленно отрабатывается выполнение запроса внутри СУБД? В последнем случае Вам наверно в форум по Ораклу. PS: Мож сервер оракла дико перегружен или связь с ним плохая... Не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2012, 20:10:11 |
|
||
|
Запрос из 4 строк(Oracle), медленно работает из php.
|
|||
|---|---|---|---|
|
#18+
Ваш echo - может тратить время на отправку данных на клиент, если не буферизован. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2012, 22:02:41 |
|
||
|
Запрос из 4 строк(Oracle), медленно работает из php.
|
|||
|---|---|---|---|
|
#18+
1) А где ко для mssql? 2) пишите в массив, а print делайте после 2-го microtime. 3) МС - блокировочник, а Оракл - версионник. Блокировочник быстрее в монопольном режиме (ну когда у вас один пользователь), версионник в конкурентном (сценарий работы сайта). 4) ??? 5) PROFIT! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2012, 18:01:36 |
|
||
|
Запрос из 4 строк(Oracle), медленно работает из php.
|
|||
|---|---|---|---|
|
#18+
авторМС - блокировочник- когда вы в последний раз видели MS SQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2012, 23:59:32 |
|
||
|
Запрос из 4 строк(Oracle), медленно работает из php.
|
|||
|---|---|---|---|
|
#18+
Модератор, извините, я забыла перед отправкой, а редактировать похоже здесь нельзя. vkleТак все же, медленно работает код PHP или медленно отрабатывается выполнение запроса внутри СУБД? В последнем случае Вам наверно в форум по Ораклу. PS: Мож сервер оракла дико перегружен или связь с ним плохая... Не? Дело в том, что запрос из больших таблиц тоже выполняется 0.2 сек. Может правда дело в плохой связи? как это протестировать? Еще момент, я когда php ставила, библиотеки для работы с Oracle не работали пока я не поставила Клиента я Oracle. Php только через клиента работает? Feg16Ваш echo - может тратить время на отправку данных на клиент, если не буферизован. Объясните пожалуйста подробнее.. каким образом провести буферизацию? И что нужно буферизировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2012, 08:20:11 |
|
||
|
Запрос из 4 строк(Oracle), медленно работает из php.
|
|||
|---|---|---|---|
|
#18+
zvezda_tЕще момент, я когда php ставила, библиотеки для работы с Oracle не работали пока я не поставила Клиента я Oracle. Php только Да, нужно было поставить Oracle Instant Client ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2012, 08:33:05 |
|
||
|
Запрос из 4 строк(Oracle), медленно работает из php.
|
|||
|---|---|---|---|
|
#18+
zvezda_tиз больших таблиц тоже выполняется 0.2 сек. Может правда дело в плохой связи? как это протестировать?Сервер оракла на отдельной машине? Если так, тогда там локально выполнить можно попробовать. Хотя, клиент другим может оказаться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2012, 17:58:01 |
|
||
|
Запрос из 4 строк(Oracle), медленно работает из php.
|
|||
|---|---|---|---|
|
#18+
автор$s = OCIParse($c, "SELECT ID, NAME FROM TUSERS ORDER BY ID"); а нефик выбирать всю таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2012, 22:45:46 |
|
||
|
Запрос из 4 строк(Oracle), медленно работает из php.
|
|||
|---|---|---|---|
|
#18+
vkleСервер оракла на отдельной машине? Если так, тогда там локально выполнить можно попробовать. Хотя, клиент другим может оказаться... Да, на отдельной. Локально выполнить значит - установить php и apache на сервере БД - и там попробовать запустить? ScareCrowа нефик выбирать всю таблицу. Не поняла Вас? как это нефиг? Таблица является справочником, в которой ВСЕГО 4 записи. И задача как-раз в том чтобы их все и вывести. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 07:53:49 |
|
||
|
Запрос из 4 строк(Oracle), медленно работает из php.
|
|||
|---|---|---|---|
|
#18+
zvezda_tзначит - установить php и apache на сервере БДОдного клиента уже стало недостаточно чтоб запрос к серверу выполнить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 08:44:21 |
|
||
|
Запрос из 4 строк(Oracle), медленно работает из php.
|
|||
|---|---|---|---|
|
#18+
vklezvezda_tзначит - установить php и apache на сервере БДОдного клиента уже стало недостаточно чтоб запрос к серверу выполнить? ничего не поняла... так у меня сейчас и стоит клиент, на машине где php, а сервер БД на другой машине. Что где тогда запустить??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 08:56:11 |
|
||
|
Запрос из 4 строк(Oracle), медленно работает из php.
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. нарисуйте вот это: echo "<br/>t=".(microtime(true) - $start); в каждой строчке и выложите сюда результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 13:04:21 |
|
||
|
Запрос из 4 строк(Oracle), медленно работает из php.
|
|||
|---|---|---|---|
|
#18+
версия php случаем не 5.4? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 13:05:27 |
|
||
|
Запрос из 4 строк(Oracle), медленно работает из php.
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ScareCrowверсия php случаем не 5.4? да, 5.4.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 13:31:02 |
|
||
|
Запрос из 4 строк(Oracle), медленно работает из php.
|
|||
|---|---|---|---|
|
#18+
http://www.php.net/manual/en/function.ociparse.php авторThis alias has been DEPRECATED as of PHP 5.4.0. Relying on this alias is highly discouraged. у вас включено подавление ошибок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 13:34:48 |
|
||
|
Запрос из 4 строк(Oracle), медленно работает из php.
|
|||
|---|---|---|---|
|
#18+
ScareCrow http://www.php.net/manual/en/function.ociparse.php авторThis alias has been DEPRECATED as of PHP 5.4.0. Relying on this alias is highly discouraged. у вас включено подавление ошибок. Не очень поняла... Что нужно изменить? Вот второй вариант: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Время точно такое же: t=0.066051006317139 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 13:38:36 |
|
||
|
Запрос из 4 строк(Oracle), медленно работает из php.
|
|||
|---|---|---|---|
|
#18+
авторНе очень поняла... Что нужно изменить? почитать и осознать документацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 13:51:52 |
|
||
|
Запрос из 4 строк(Oracle), медленно работает из php.
|
|||
|---|---|---|---|
|
#18+
ладно, упрощаю задачу. надо осознать что означает фраза "DEPRECATED as of PHP 5.4.0" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 14:00:42 |
|
||
|
Запрос из 4 строк(Oracle), медленно работает из php.
|
|||
|---|---|---|---|
|
#18+
ScareCrowавторНе очень поняла... Что нужно изменить? почитать и осознать документацию. Причем тут устаревший псевдоним? Я же в последнем сообщении показала результат работы oci_parse. Время не изменилось, это не помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 14:04:07 |
|
||
|
Запрос из 4 строк(Oracle), медленно работает из php.
|
|||
|---|---|---|---|
|
#18+
ScareCrowладно, упрощаю задачу. надо осознать что означает фраза "DEPRECATED as of PHP 5.4.0" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 14:05:07 |
|
||
|
Запрос из 4 строк(Oracle), медленно работает из php.
|
|||
|---|---|---|---|
|
#18+
ну теперь делаем то же самое. ставим вывод времени послекаждой строчки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 14:06:55 |
|
||
|
Запрос из 4 строк(Oracle), медленно работает из php.
|
|||
|---|---|---|---|
|
#18+
ScareCrowну теперь делаем то же самое. ставим вывод времени послекаждой строчки. так, тут уже нет цикла. Обычный массив php. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 14:16:35 |
|
||
|
Запрос из 4 строк(Oracle), медленно работает из php.
|
|||
|---|---|---|---|
|
#18+
и что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 14:27:41 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37988123&tid=1464613]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
204ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
94ms |
get tp. blocked users: |
2ms |
| others: | 223ms |
| total: | 580ms |

| 0 / 0 |
