|
|
|
Как упростить запрос???
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. Можно ли не отправлять 3 запроса, а выполнить 1 и чтобы ни сказывалось на производительности У каждого поста есть 3 смайла: :) это хорошо -) это нормально :( это плохо Все голосуют в итоге потом на главной странице нужно будет вывести заголовок поста и 3 смайла с цифрой голосов у каждого смайла, причем пост тоже является смайлом и его нужно будет учитывать В итоге считаем Допустим на странице нужно вывести 10 последних тем, для каждой темы нужно вывести смайлы и того получается 30 запросов!!! Как можно упростить? Вот так будет выглядеть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2013, 19:16:31 |
|
||
|
Как упростить запрос???
|
|||
|---|---|---|---|
|
#18+
Картинка к теме http://pixs.ru/showimage/testpng_4257106_9084930.png ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2013, 19:17:17 |
|
||
|
Как упростить запрос???
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2013, 19:25:08 |
|
||
|
Как упростить запрос???
|
|||
|---|---|---|---|
|
#18+
может так будет "дешевле" ... (?) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2013, 19:58:20 |
|
||
|
Как упростить запрос???
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2013, 20:00:27 |
|
||
|
Как упростить запрос???
|
|||
|---|---|---|---|
|
#18+
miksoft Код: sql 1. 2. 3. 4. 5. Идейку подкинули с sum так я написал свой вариант Результат будет таким же или я что то напутал? И какой быстрее будет работать? Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2013, 20:00:43 |
|
||
|
Как упростить запрос???
|
|||
|---|---|---|---|
|
#18+
Очень важна скорость выполнения запроса Какой из вариантов наиболее оптимизирован? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2013, 20:05:13 |
|
||
|
Как упростить запрос???
|
|||
|---|---|---|---|
|
#18+
degggg, Вы слишком упростили, GROUP BY потерялся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2013, 20:05:21 |
|
||
|
Как упростить запрос???
|
|||
|---|---|---|---|
|
#18+
qwerty112может так будет "дешевле" ... (?)deggggКакой из вариантов наиболее оптимизирован?Зависит от имеющихся индексов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2013, 20:08:24 |
|
||
|
Как упростить запрос???
|
|||
|---|---|---|---|
|
#18+
deggggОчень важна скорость выполнения запроса Какой из вариантов наиболее оптимизирован? Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2013, 20:12:30 |
|
||
|
Как упростить запрос???
|
|||
|---|---|---|---|
|
#18+
Что-то я уже плохо соображаю под вечер. А разве подзапрос с GROUP BY-ем не будет всегда вычисляться полностью, да еще с материализацией? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2013, 20:15:47 |
|
||
|
Как упростить запрос???
|
|||
|---|---|---|---|
|
#18+
А как в этот запрос еще уместить подсчет общего количества строк в таблице? Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2013, 21:15:58 |
|
||
|
Как упростить запрос???
|
|||
|---|---|---|---|
|
#18+
miksoftЧто-то я уже плохо соображаю под вечер. А разве подзапрос с GROUP BY-ем не будет всегда вычисляться полностью, да еще с материализацией?Вообще-то да, должно бы, но ведь можно попробовать и Код: sql 1. если и будет хуже, то вряд ли значительно... :) А индекс для любого варианта пригодится Да и тестировать пристало ТС как владельцу данных, ятд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2013, 22:12:10 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38399344&tid=1836030]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
80ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 402ms |

| 0 / 0 |
