|
|
|
Оптимизация функций MySQL
|
|||
|---|---|---|---|
|
#18+
Есть функция следующего вида: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Запускаю с параметром 1, когда, казалось бы, функция ничего не должна делать. Возвращает 1, но время выполнения - более секунды. Но стоит закомментировать строку с SELECT COUNT - функция отрабатывает с тем же результатом молниеносно. Проделывал несколько раз, для чистоты эксперимента, чтобы избежать кэширования, специально перед каждым вызовом перезапускал MySQL. Результат одинаковый. Это так задумано, или нужно подшаманить что-то с настройками MySQL? Версия MySQL 5.1.53. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2016, 12:42 |
|
||
|
Оптимизация функций MySQL
|
|||
|---|---|---|---|
|
#18+
почитайте про SELECT COUNT(*) отдельно, все будет понятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2016, 13:11 |
|
||
|
Оптимизация функций MySQL
|
|||
|---|---|---|---|
|
#18+
SELECT COUNT в данном случае - просто утрированный пример. В реальности в этой ветке производится модификация данных в совокупности с тяжелыми запросами. Смысл вопроса был в том, можно ли заставить MySQL игнорировать эту ветку, когда в ее выполнении нет необходимости? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2016, 13:45 |
|
||
|
Оптимизация функций MySQL
|
|||
|---|---|---|---|
|
#18+
A-MaRSELECT COUNT в данном случае - просто утрированный пример. В реальности в этой ветке производится модификация данных в совокупности с тяжелыми запросами. Смысл вопроса был в том, можно ли заставить MySQL игнорировать эту ветку, когда в ее выполнении нет необходимости? ...да, что-то тут не то. попробуйте переписать ИФ-ЕЛСЕ другими конструкциями: напромер два отдельных ИФа... или CASE.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2016, 16:53 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39201190&tid=1832006]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
144ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 405ms |

| 0 / 0 |
