Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
count(1) vs count(*)
|
|||
|---|---|---|---|
|
#18+
Возник вопрос следующий вопрос: Что будет работать быстрей count(1) или count(*). На малых объемах я думаю разница заметна не будет (если она будет). Растолкуйте пожалуйста, по подробней - так это или нет. P.S. Прошу не смеять и не пинать, т.к. сам сам работаю на других БД, а братцу count(1) тыкают как не правильность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2006, 09:52 |
|
||
|
count(1) vs count(*)
|
|||
|---|---|---|---|
|
#18+
Разницы между count(1) и count(*) нет, ни в производительности, ни в результате. А с count(field) разница есть, и в результате (если есть записи field is null), и немного в производительности, из-за ненулевой длины строки "width". Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2006, 12:40 |
|
||
|
count(1) vs count(*)
|
|||
|---|---|---|---|
|
#18+
mt Что будет работать быстрей count(1) или count(*). На малых объемах я думаю разница заметна не будет (если она будет). V PostgreSQL 8.1 i ranshe count(*) fakticheski na urovne servera zamenialsia na count(1). Seichas je v PG 8.2 facticheski on ispolniaetsia, kak count()... Poetomu teoreticheski count(*) seichas doljen byt' chut' bystree count(1). No raznitsa minimalna (ne znau voobshe mojno li ee zametit' bez ochen' dolgih testov). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2006, 14:05 |
|
||
|
count(1) vs count(*)
|
|||
|---|---|---|---|
|
#18+
Спасибо за информацию. А какие нибудь ссылки на документацию или тому подобное, где про это написано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2006, 15:10 |
|
||
|
count(1) vs count(*)
|
|||
|---|---|---|---|
|
#18+
mtСпасибо за информацию. А какие нибудь ссылки на документацию или тому подобное, где про это написано? http://groups.google.com/group/pgsql.committers/browse_frm/thread/3dbf6a2c353c7280/bb17d156d0e58a85?lnk=gst&rnum=1#bb17d156d0e58a85 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2006, 18:53 |
|
||
|
count(1) vs count(*)
|
|||
|---|---|---|---|
|
#18+
еще раз всем спасибо. СергейК, спасибо за ссылку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 09:08 |
|
||
|
count(1) vs count(*)
|
|||
|---|---|---|---|
|
#18+
СергейК mt Что будет работать быстрей count(1) или count(*). На малых объемах я думаю разница заметна не будет (если она будет). Seichas je v PG 8.2 facticheski on ispolniaetsia, kak count()... Poetomu teoreticheski count(*) seichas doljen byt' chut' bystree count(1). No raznitsa minimalna (ne znau voobshe mojno li ee zametit' bez ochen' dolgih testov). Reshil proverit' naskolko sil'nyi etot effect. I vot rez-t (na 3millionnoi tablichke) v PG8.2beta3: count(1) ~ na 7% medlennee count(*) (posle 100 testov). Na 8.1 estesvenno raznitsy v skorosti net... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2006, 21:50 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=34129818&tid=2005946]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 317ms |

| 0 / 0 |
