Объяснение сложного запроса MySQL с помощью Explan

#scala #slick

#scala #плавный

Вопрос:

У нас сложный запрос select, который не попадает в индексы, как мы ожидаем, и мы хотели бы выполнить объяснение. На данный момент мы не можем этого сделать, потому что:

  • Запрос содержит где-то посередине a x2.49 in (_,_) при печати в виде строки query.result.statements.head .

  • Названия столбцов нечитаемы

Как мы можем получить разумно читаемый sql с уже интерполированными операторами в slick?

Комментарии:

1. Если вы хотите, чтобы в простом запросе был читаемый код. Вы можете прочитать это medium.com/@kennajenifer1234 /… потому что его реализация хороша. 🙂

2. Вы пробовали регистрировать медленные запросы, не использующие индексы для файла с помощью set global log_queries_not_using_indexes = 'ON' и set global slow_query_log_file ='/path/to/slow-query.log'; ? Вы сможете записывать все запросы в файл журнала.