Size: a a a

DBA - русскоговорящее сообщество

2021 March 11

AS

Anatoly Shirokov in DBA - русскоговорящее сообщество
Ilia Zviagin
Разве нет.
Ты даже меня сумел заинтриговать. Накуя мы кластерный индекс создали, чтобы его потом СУБД в where игнорировала? да пошла накуй такая СУБД
источник

AS

Anatoly Shirokov in DBA - русскоговорящее сообщество
конечно, абстрактный SQL ничего об индексах не знает, но мы-то реалисты, и работаем с конкретными черными ящиками.
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Да, мы - реалисты...
источник

AS

Anatoly Shirokov in DBA - русскоговорящее сообщество
если ты выполняя SELECT * FROM Messages WHERE DialogId = 3, где по dialogid есть кластерный индекс, не получишь здесь ожидаемого, а именно то, что СУБД заиспользует кластерный индекс, то я сильно буду удивлен
источник

AS

Anatoly Shirokov in DBA - русскоговорящее сообщество
от сюда вывод, @MasterZiv - троль
источник

A

Adv0cat in DBA - русскоговорящее сообщество
вы так говорите, как вроде бы это что-то плохое 😏
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Anatoly Shirokov
если ты выполняя SELECT * FROM Messages WHERE DialogId = 3, где по dialogid есть кластерный индекс, не получишь здесь ожидаемого, а именно то, что СУБД заиспользует кластерный индекс, то я сильно буду удивлен
Так у него там не такой запрос был
источник

AS

Anatoly Shirokov in DBA - русскоговорящее сообщество
Adv0cat
вы так говорите, как вроде бы это что-то плохое 😏
нет, это очень хорошо, но это смущает пытливые неокрепшие умы
источник

В

Ваня in DBA - русскоговорящее сообщество
Ilia Zviagin
Так у него там не такой запрос был
в смысле не такой
источник

В

Ваня in DBA - русскоговорящее сообщество
Переслано от Ваня
о, спасибо
теперь понятнее

только мне интересно с первым пунктом

SELECT * FROM Messages WHERE DialogId = 3
(тут идет выборка по кластерному индексу как я понимаю)

Почему это неверно если cluster-индекс построен по DialogId
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Ваня
в смысле не такой
Твой запрос
SELECT * FROM Messages WHERE DialogId = 3 -- (тут идет выборка по кластерному индексу как я понимаю) 
and A1 = 4 and A2 = 5 --(вот сейчас мы будем искать в физическом
Толин запрос
SELECT * FROM Messages WHERE DialogId = 3
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Ваня
Переслано от Ваня
о, спасибо
теперь понятнее

только мне интересно с первым пунктом

SELECT * FROM Messages WHERE DialogId = 3
(тут идет выборка по кластерному индексу как я понимаю)

Почему это неверно если cluster-индекс построен по DialogId
Ты блин про какой запрос говоришь?
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Ваня
Переслано от Ваня
о, спасибо
теперь понятнее

только мне интересно с первым пунктом

SELECT * FROM Messages WHERE DialogId = 3
(тут идет выборка по кластерному индексу как я понимаю)

Почему это неверно если cluster-индекс построен по DialogId
Давай так:
1) DDL таблиц, запрос -- вопрос про индексы.
2) DDL таблиц, запрос -- вопрос про индексы.
...
источник

M

Mainstream in DBA - русскоговорящее сообщество
Привет всем, у меня возник вопрос в mysql: допустим у меня в таблице есть данные:
[
 {article: 1, size: "L"},
 {article: 1, size: "M"},
 {article: 2, size: "L",
 },
]

Как можно сделать выборку одним запросом чтобы в результате в ответе вышло:
[
{article: 1, sizes: ["L", "M"]},
{article: 2, sizes: ["L"]}
]

Заранее спасибо!
источник

M

Mainstream in DBA - русскоговорящее сообщество
Mainstream
Привет всем, у меня возник вопрос в mysql: допустим у меня в таблице есть данные:
[
 {article: 1, size: "L"},
 {article: 1, size: "M"},
 {article: 2, size: "L",
 },
]

Как можно сделать выборку одним запросом чтобы в результате в ответе вышло:
[
{article: 1, sizes: ["L", "M"]},
{article: 2, sizes: ["L"]}
]

Заранее спасибо!
Спасибо всем, нашёл решение
источник

A

Adv0cat in DBA - русскоговорящее сообщество
Mainstream
Спасибо всем, нашёл решение
group by ?)
источник

M

Mainstream in DBA - русскоговорящее сообщество
Adv0cat
group by ?)
Group_concat с group by
источник

A

Adv0cat in DBA - русскоговорящее сообщество
👍
источник

N

NoName in DBA - русскоговорящее сообщество
Привет. Подскажите, если создается внешний ключ, он не индекс? Надо ли отдельно создавать индекс на поле если это поле уже внешний ключ?
База postgresql
источник

ВП

Василий Потапов... in DBA - русскоговорящее сообщество
обязательно
источник