если ни одна из колонок не задействуется в запросе? Если влияет - можно ли как-либо, в зависимости от переданных параметров, делать inner join? Пишу поиск/фильтрацию, если это имеет значение
Так на бэке можно просто не включать JOIN, если для него аргументов нет
Я пишу на раст с sqlx - там нет билдера запросов в рантайме
Так и не надо. Хватит любого шаблонизатора
Да, влияет. Посмотрите план запроса, там будет понятно, насколько критично - от "фигня, по индексу" до "встанет колом"
https://docs.rs/sqlx/latest/sqlx/struct.QueryBuilder.html
Даже просто строку же можно запихнуть, "склеив".
Столько использую sqlx - даже не знал об этом. А вообще нормальная ли практика писать поиск/фильтрацию вручную? Вроде как для этого есть ElasticSearch
Вообще никак не связанные вещи
Обсуждают сегодня