@dba_ru

Страница 607 из 718
Al
10.08.2018
13:19:37
Вот они какие гавнокодеры то

Stanislav
10.08.2018
13:20:48
То есть я как юзер могу видеть какие пакеты вообще существуют потому что это храниться на машине каждого юзера. А когда пактов станет несколько миллионов то каждый юзер вообще образуется. Гыыы
Не понял. Ты как юзер можешь загрузить пакет с любым ююидом, если такого пакета не существует то его создаст, иначе выдаст тебе уже сущесвтующий пакет

The
10.08.2018
13:21:57
Может кто подскажет, есть ли варианты ускорить данный запрос без редизайна.

select sku_id from shop_feature_brand_sku where feature_value_code = 'xiaomi' intersect select sku_id from shop_feature_cores_sku where feature_value_code = 2 intersect select sku_id from shop_feature_ram_sku where feature_value_code = 4096 Как можно оптимизировать этот запрос? индексы вешать я так понимаю не вариант, cardinality будет низкий. EXPLAIN: http://tatiyants.com/pev/#/plans/plan_1533906548722

Google
The
10.08.2018
13:21:57
это сам подзапрос, потом нужно результаты сджойнить с основной таблицей, с ещё одной таблицей, и отсортировать по цене.

Al
10.08.2018
13:23:53
Пятница что ли так действует... оптимизация без редизайна и без индексов..?

Dmitry
10.08.2018
13:29:18
индексы?

The
10.08.2018
13:31:13
редизайн можно, но я бы хотел понять, можно ли ещё выжать что-то из этого запроса

может я что-то упускаю.

Без индексов: https://explain.depesz.com/s/IMPw С индексами: https://explain.depesz.com/s/GUxw

The
10.08.2018
13:39:27
ну они особо не спасают по скорости, как видно

Al
10.08.2018
13:41:03
ну они особо не спасают по скорости, как видно
Потому что вся база через зад сделана?

The
10.08.2018
13:46:08
а вы бы как сделали?

Al
10.08.2018
13:48:17
Сделал бы сначала и правильно ?

The
10.08.2018
13:48:33
это и есть сначала

я пробую разные варианты, EAV, jsonb и прочее.

Google
The
10.08.2018
13:48:51
как правильно - не знаю.

пока налил тестовых товаров и ищу разные варианты.

Al
10.08.2018
13:49:22
Видимо не правильно налил

The
10.08.2018
13:51:14
а как правильно? дайте угадаю: не через зад?

Ilia
10.08.2018
15:10:44
select sku_id from shop_feature_brand_sku where feature_value_code = 'xiaomi' intersect select sku_id from shop_feature_cores_sku where feature_value_code = 2 intersect select sku_id from shop_feature_ram_sku where feature_value_code = 4096 Как можно оптимизировать этот запрос? индексы вешать я так понимаю не вариант, cardinality будет низкий. EXPLAIN: http://tatiyants.com/pev/#/plans/plan_1533906548722
Думаю, всё же так будет лучше. select * from sku p where exists (select * from shop_feature_brand_sku b where b.sku_id = p.sku_id and b.feature_value_code = 'xiaomi') and exists (select * from shop_feature_cores_sku c where c.sku_id = p.sku_id and c.feature_value_code = 2) and exists (select * from shop_feature_ram_sku r where r.sku_id = p.sku_id and r.feature_value_code = 4096) intersect хрен знает как оптимизируется. Он должен целиком выполнить весь запрос слева и справа от intersect и затем уже пересекать. Конечно, могут быть оптимизации, но фиговинькие.

The
10.08.2018
15:12:29
Также лучше всего первый запрос уплостить и сделать через JOIN. А хотя можно и всё сделать через JOIN
спасибо, нечто подобное в чатике по postgresql мне уже посоветовали, действительно стало быстрее

Terminator
10.08.2018
15:35:35
@tunytuna будет жить. Поприветствуем!

Ilia
10.08.2018
17:48:22
Индексы?
Чего индексы?

Al
10.08.2018
17:51:04
Чего индексы?
это уже второй вопрос. а договаривались только на один :)

Terminator
11.08.2018
07:23:24
Eugene будет жить. Поприветствуем!

Fike
11.08.2018
10:27:27
Доступ в канал, посетить канал. Деньги -> величие -> женщины. Рассмотрим этот вопрос подробно. ДБА, индекс, создать индекс, дропнуть индекс. Влияние, посетить канал, исторические личности, VIP. Живешь от зарплаты до зарплаты, неудачник? Пять тысяч долларов, график роста, стоимость акций, пять тысяч долларов. Я сам не верил, что работает? Увеличено. Открыто на двадцать минут, приватный, публичный, спеши.

Terminator
11.08.2018
14:02:13
Olya Malyshkina будет жить. Поприветствуем!

Roman
11.08.2018
17:09:33
ребят, не подскажете где найти графы данных для тестов (в любом человеко-читаемом виде)?

мне удалось на данный момент найти только https://schema.org но это не совсем графы и в конце концов приходится самому граф из описанных метаданных придумывать

Roman
11.08.2018
18:08:04
Al
11.08.2018
18:08:34
ну что опять?))
Интересно что ты решил тестировать.

Google
Roman
11.08.2018
18:08:47
Al
11.08.2018
18:08:50
Чужими данными свою схему?

Или визуализацию в нео?

Roman
11.08.2018
18:09:09
сори, я немного неправильно выразился, мне нужна схема, не данные

Или визуализацию в нео?
перешли с Neo на ArangoDB

Al
11.08.2018
18:10:06
перешли с Neo на ArangoDB
Ыыыы. То есть мало было секса. Теперь решили по взрослому

сори, я немного неправильно выразился, мне нужна схема, не данные
В графах нет схем. Есть отношения множеств данных друг к другу.

Roman
11.08.2018
18:11:28
В графах нет схем. Есть отношения множеств данных друг к другу.
я имею ввиду не схему для бд а логическую схему, т.е. в стиле документации схемы

Al
11.08.2018
18:11:56
Похоже что сам не знаешь чего тебе нужно

Каким образом тебе поможет то как данные соотносятся в чужом графе

При этом еще и удобочитаемые. В чем ты их читать собрался?

Roman
11.08.2018
18:16:01
просто нужна модель графа, не данные, а именно модель

Al
11.08.2018
18:17:02
в мозгах
Отварить не забудь. Да и гадают вроде по внутреностям

просто нужна модель графа, не данные, а именно модель
Ну так нарисуй себе справочник телефонный. Или дерево. Тоже граф

Roman
11.08.2018
18:18:06
Admin
ERROR: S client not available

Al
11.08.2018
18:18:36
И как ты его себе представляешь?

Google
Al
11.08.2018
18:20:06
Ну вот есть у меня софтина хранит данные в графе. Но там нет никаких структур и описаний. Есть только набор команд куда чего удалить/вписать

Roman
11.08.2018
18:20:21
И как ты его себе представляешь?
в этом то и смысл)) что то что я себе представляю это одно, а то что другие себе представляют - совсем другое, иначе я бы сам себе граф наверстал

Al
11.08.2018
18:21:36
граф без документации?
А зачем ему документация? Граф это такая структура, простая как палка

Roman
11.08.2018
18:22:29
„это вася, вася документирует свой граф, вася хороший программист, будь как вася“

Al
11.08.2018
18:23:25
видимо все хорошие програмисты в армии

Roman
11.08.2018
18:24:27
недокументированная schemaless бд это ад

хер пойми потом что к чему куда и зачем

Al
11.08.2018
18:24:49
но ты можешь конечно заместо читаемых названий написать пару томов документации

не знаю чем это тебе поможет. но таки вперед

Roman
11.08.2018
18:27:44
не знаю чем это тебе поможет. но таки вперед
действительно, чем может быть полезна документация))

Roman
11.08.2018
18:28:27
и чем?
</sarcasm>

Al
11.08.2018
18:29:13
</sarcasm>
у меня в графе всего 2 сущности и на них обоих приходится 3 пропертис. и этого достаточно что бы описать все что угодно. о чем писать документацию?

Al
11.08.2018
18:31:02
граф из 2 сущностей?)
не понадобилось больше :)

Roman
11.08.2018
18:31:23
ну да ладно, сам для себя решай где тебе нужна документация а где нет, я с тобой категорически несогласен. Я считаю, что если жёсткой схемы у бд нет то нужна документация

Google
Roman
11.08.2018
18:32:25
в любом случае, я так и не получил ответа на вопрос о том могу ли где либо найти „модель графа“

Al
11.08.2018
18:33:30
если оно тебе так нужно то разложи каждую ноду с пропертями и каждую связь с пропертями.

Terminator
11.08.2018
18:34:24
@Metal_04 будет жить. Поприветствуем!

Al
11.08.2018
18:34:51
типа нода ЧЕЛОВЕК рост вес обьем возраст

Prototype
11.08.2018
18:34:51
зашита от ботов )?

Страница 607 из 718