@pgsql

Страница 255 из 1062
Alex
28.02.2017
06:21:27
Куда копнуть ?

Статистика мешает или что может быть ?

Поиск по уникальному значению

Артур
28.02.2017
07:00:37
мы пользуемся uuid на практике, а в чём вопрос?
есть подводные камни или жалобы?

Google
Darafei
28.02.2017
07:01:10
на неожиданности не напарывались

Артур
28.02.2017
07:01:21
А на "ожиданности"?

Может то, что вы ожидали, для меня полная неожиданноть :)

Vadim
28.02.2017
07:04:49
Если у вас много записи, то получите большой оверхед на индексах. Будет ощутимая просадка, по сравнению с BTREE, к примеру.

Это из личной практики

Darafei
28.02.2017
07:06:18
про uuid лучше думать не как про медленный bigint, а специфический быстрый text :)

Артур
28.02.2017
07:08:21
совокупность данных создаваемой строки

я 512 битный хэш использую, для исключения коллизий ? Ранее не знал о UUID

Darafei
28.02.2017
07:09:48
про guid знать должны все, кто хоть раз в виндовсе реестр правил :)

Артур
28.02.2017
07:10:20
Ну, я ж не знал что это он :)

Vadim
28.02.2017
07:10:57
про uuid лучше думать не как про медленный bigint, а специфический быстрый text :)
Есть просто люди, пришедшие например из Оракл. Они любят (не все конечно) делать ключи в uuid. В постгресе получается страшно, когда на все эти поля нужно навесить индексы и что то массово писать в БД)

Google
Alexander
28.02.2017
07:11:40
особенно если это множественные внешние ключи на таблицу...

Darafei
28.02.2017
07:12:02
uuid не последовательный

соответственно, последовательные операции с ним превращаются в рандомизированные

Vladimir
28.02.2017
07:12:45
а постгрес не умеет time based uuid ?

Darafei
28.02.2017
07:14:43
uuid_generate_v1()

но все же хотят v4 :)

Fike
28.02.2017
07:30:26
uuid в два раза меньше будет занимать
Впрочем, я упоролся, disregard that. 128 бит в бинарном представлении.

Dmitry
28.02.2017
11:02:49
Доброго времени суток. Подскажите плиз инструмент для аналитики работы постгреса

Darafei
28.02.2017
11:03:27
gdb

или на каком уровне?

Dmitry
28.02.2017
11:14:51
на уровне посмотреть информативно статистику запросов, посмотреть какие самые долгие, посмотреть текущие запросы и т.д.

Kirill
28.02.2017
11:15:16
http://dalibo.github.io/powa/

Dmitry
28.02.2017
11:15:34
Спасибо!

Sheridan
28.02.2017
11:24:51
О, ничтяк, спасибо

Артур
28.02.2017
11:28:41


Darafei
28.02.2017
11:32:51
по md индекс есть?

Артур
28.02.2017
11:37:42
нет

это unixtime в int

Google
Артур
28.02.2017
11:38:05
только не спрашивайте почему не datetime - не отвечу :)

lemi
28.02.2017
11:40:03
create index on mods_monitoringwhite using btree(md)

concurently если таблица сильно в работе, ну и analyze потом не забыть

Артур
28.02.2017
11:44:59
concurently если таблица сильно в работе, ну и analyze потом не забыть
судя по документации, чтобы не блокировалась таблица? я правильно понял?

Wom
28.02.2017
11:46:11
да

Артур
28.02.2017
11:56:21


Огонь!

вопрос, а чем btree то отличается от обычного

?

Evgeniy
28.02.2017
11:57:04
вот это селективность

Maksim
28.02.2017
11:57:44
обычного чего?
видимо, бинарного дерева поиска

Артур
28.02.2017
11:58:07
create index on mods_monitoringwhite (md)

вот от такого чем отличается

Evgeniy
28.02.2017
11:58:27
чтоа

а, по дефолту там бтрии

Артур
28.02.2017
11:58:59
то есть это идентично?

Evgeniy
28.02.2017
11:59:03
да

Артур
28.02.2017
11:59:08
ясно

хотя стоп. зря радовался. Planning time: Без индекса - 0,2 мс С индексом 2мс или я как-то неправильно план читаю?

Google
Артур
28.02.2017
12:13:24
или надо смотреть на execution time?

Sheridan
28.02.2017
12:16:25
емнип зрвисит от размера таблицы, не?

Darafei
28.02.2017
12:17:18
емнип зрвисит от размера таблицы, не?
если в этом предложении добавить хотя бы подлежащее, будет больше шансов понять его контекст

Admin
ERROR: S client not available

Darafei
28.02.2017
12:17:27
что именно зависит от размера таблицы?

Sheridan
28.02.2017
12:17:48
скорость с индексами и без

Darafei
28.02.2017
12:18:55
размер таблицы - это фактор, но он в принципе далеко не самый важный

lemi
28.02.2017
12:20:22
Тащем та согласно плану там изначально около 42тыр записей, из них по md фильтруются 30тыр то бишь 3 четверти

Артур
28.02.2017
12:24:04
ничего подобного

изначально 282 506 записей

Darafei
28.02.2017
12:25:05
или по md отбирается 355+28 и выкидывается 355, после создания индекса

или по статусу-человеку-городу выбирается 41022 и потом выкидывается 30876

Артур
28.02.2017
12:29:25
так в итоге с индексами быстрее или нет?

я запутался

Darafei
28.02.2017
12:29:51
напиши бенчмарк

или воспользуйся утилитой time

это намекнёт тебе, на какую цифру в плане надо смотреть

Артур
28.02.2017
12:31:59
бенчмарк, я как понимаю старым дедовским способом: цикл на 10 000?

или воспользуйся утилитой time
Это ващпе не знаю что такое

Almaz
28.02.2017
12:34:13
time ls -al

Google
Almaz
28.02.2017
12:34:41
Попробуй, поймешь)

Артур
28.02.2017
12:35:22


хм

Almaz
28.02.2017
12:36:31
ls --color=tty 0,00s user 0,00s system 0% cpu 0,004 total

что то такое должен быть

nietzschebrod
28.02.2017
12:41:23
это шо винда госпади исусе?

ещё и шелл клюквенный

Артур
28.02.2017
12:47:51
это шо винда госпади исусе?
Винда, вот мучаюсь, плююсь, но продолжаю сидеть на ней.

Приходитс

Артур
28.02.2017
12:48:46
давно не юзал

Ildar
28.02.2017
12:48:52
хотя стоп. зря радовался. Planning time: Без индекса - 0,2 мс С индексом 2мс или я как-то неправильно план читаю?
это только время планирования. Нужно смотреть время выполнения. Explain analyze, например

Страница 255 из 1062