Я не уверен, что введение пользовательских переменных сильно изменится. Но стратегически добавление индексов на ваши две таблицы может помочь. Попробуйте это:
ALTER TABLE products ADD INDEX nurse_index (nurseForm);
ALTER TABLE products_uses ADD INDEX product_index (productId);
Первый индекс в столбце products.nurseForm
может помочь в предложении WHERE
. В частности, этот индекс будет большой помощью, если будет соответствовать только несколько записей.
Второй индекс, на products_uses.productId
, может помочь ускорить соединение. Опять же, это будет зависеть от того, насколько велики ваши таблицы.
Вы также можете запустить EXPLAIN
, чтобы узнать, выделяются ли какие-либо другие узкие места.