Когда во время разработки используете #SQL запросы, необходимо понимать, что они как-то там...
Когда во время разработки используете #SQL запросы, необходимо понимать, что они как-то там обрабатываются, и, соответственно, как их можно улучшить.
В случае использования PostgreSQL рекомендую к вашим запросам использовать приставку: ```EXPLAIN (ANALYSE, BUFFERS)
```Например, `EXPLAIN (ANALYSE, BUFFERS) SELECT id from TableName where id_item_1 = 1234 and id_item_2 = "test";
`Описание команды EXPLAIN можете прочитать в [официальной документации](https://postgrespro.ru/docs/postgrespro/9.5/using-explain). Скажу, что ключевое слово `ANALYSE` позволяет собрать статистику о количестве строк, которые будут выбраны в результате выполнения запроса, а ключевое слово `BUFFERS` показывает, сколько оперативной памяти будет использоваться для выполнения запроса.
Я рекомендую использовать сервис для интерпретации результата в этого запроса explain.tensor.ru/plan
Он наглядно демонстрирует ситуации, когда вам нужно добавить, либо пересобрать индекс, а также выдает подробную человеко-понятную статистику.
Этот метод будет полезно использовать, перед тем как идти в профильные чаты по PostgreSQL (либо к другим разработчикам), ибо таким образом если самостоятельно не найдете решение своей проблемы, то остальным не нужно будет уточнять, спрашивая у вас этот самый выхлоп.
В случае использования PostgreSQL рекомендую к вашим запросам использовать приставку: ```EXPLAIN (ANALYSE, BUFFERS)
```Например, `EXPLAIN (ANALYSE, BUFFERS) SELECT id from TableName where id_item_1 = 1234 and id_item_2 = "test";
`Описание команды EXPLAIN можете прочитать в [официальной документации](https://postgrespro.ru/docs/postgrespro/9.5/using-explain). Скажу, что ключевое слово `ANALYSE` позволяет собрать статистику о количестве строк, которые будут выбраны в результате выполнения запроса, а ключевое слово `BUFFERS` показывает, сколько оперативной памяти будет использоваться для выполнения запроса.
Я рекомендую использовать сервис для интерпретации результата в этого запроса explain.tensor.ru/plan
Он наглядно демонстрирует ситуации, когда вам нужно добавить, либо пересобрать индекс, а также выдает подробную человеко-понятную статистику.
Этот метод будет полезно использовать, перед тем как идти в профильные чаты по PostgreSQL (либо к другим разработчикам), ибо таким образом если самостоятельно не найдете решение своей проблемы, то остальным не нужно будет уточнять, спрашивая у вас этот самый выхлоп.