Size: a a a

2020 December 07

MN

Mr. N in .NET Talks
Vladimir Zenin
Табличка с данными? Ну я даже не знаю, может еще и со схемой типов данных по колонкам?
Что-то вроде СУБД? 😂
Я думал ему на страницу надо выводить например количество заказов у фрилансера, данные о заказы в отдельных табличке в которые 20 миллионов заказов, надо для этого фрилансера найти все заказы с 20 миллионов
источник

MN

Mr. N in .NET Talks
Ну ладно в базах я не очень шурупаю😐
источник

KF

Kirill Fimchenko in .NET Talks
Mr. N
Я думал ему на страницу надо выводить например количество заказов у фрилансера, данные о заказы в отдельных табличке в которые 20 миллионов заказов, надо для этого фрилансера найти все заказы с 20 миллионов
такое решается запросом
select count(1) from orders where freelancerId = @id
источник

MN

Mr. N in .NET Talks
Kirill Fimchenko
такое решается запросом
select count(1) from orders where freelancerId = @id
От такого затем сервер сорвется
источник

EG

Egor Gusarenko in .NET Talks
Kirill Fimchenko
есть две таблицы, заказы и пользователи. заказы имеют ссылку на пользователя. Как найти пользователей без заказов? чет не соображу. что бы по перфу не надорваться
Зависит от базы

Я бы сделал дистинкт по айди пользователя в заказах
источник

EG

Egor Gusarenko in .NET Talks
Получил бы всех юзеров у которых есть заказы одним из самых быстрых путей, без группировки и подсчета

А потом просто бы сделал INTERSECT на юзеров по айдишникам
источник

EG

Egor Gusarenko in .NET Talks
Это было бы трудноваточитаемо мне кажется, правда
источник

EG

Egor Gusarenko in .NET Talks
Но шоб рили быстро надо копаться в документации к базе и смотреть на базу конкретно

Потому что если мне не изменяет память в некоторых случайх group by может быть быстрее чем distinct
источник

н

невидимка 🇧🇾... in .NET Talks
Mr. N
От такого затем сервер сорвется
погугли на досуге про индексы
источник

н

невидимка 🇧🇾... in .NET Talks
источник

н

невидимка 🇧🇾... in .NET Talks
хотя постоянно хуярить count даже с индексами не очень заебись
источник

MN

Mr. N in .NET Talks
невидимка 🇧🇾
погугли на досуге про индексы
Знаю я о индексах, у него вопрос был без индексов
источник

н

невидимка 🇧🇾... in .NET Talks
любая база нормального человека подразумевает наличие индексов
источник

н

невидимка 🇧🇾... in .NET Talks
если их нет - твоя база говно
источник

н

невидимка 🇧🇾... in .NET Talks
переделывай
источник

EG

Egor Gusarenko in .NET Talks
невидимка 🇧🇾
если их нет - твоя база говно
Э вот не всегда
источник

EG

Egor Gusarenko in .NET Talks
Если нужны очень быстрые инсёрты-делиты и база должна быть "резиновым хранилищем" то индексы на такие таблицы лучше не вешать

Хотя сейчас люди поопытнее смогут сказать что для этого лучше другие продукты юзать
источник

н

невидимка 🇧🇾... in .NET Talks
> резиновым
какой тонкий намек на elasticsearch
источник

н

невидимка 🇧🇾... in .NET Talks
хотя там тоже индексы есть
источник

EG

Egor Gusarenko in .NET Talks
невидимка 🇧🇾
> резиновым
какой тонкий намек на elasticsearch
Скорее на mq какие-нибудь, эластик как раз для всяких долгоиграющих шняг
источник