Вы можете переписать свой запрос с помощью объединений. Это сделает его более читабельным, но не быстрее.
SELECT *
FROM tfdata
JOIN linkdata ON tfdata.web = linkdata.web
JOIN gndata ON tfdata.web = gndata.web
JOIN serdata ON tfdata.web = serdata.web
WHERE tfdata.web = 'some_uri'
Одно преимущество (но не единственное) этого синтаксиса состоит в том, что он облегчает переход от использования внутреннего соединения к внешнему соединению.
Для оптимизации я сначала начал бы с запуска EXPLAIN SELECT ...
, чтобы убедиться, что у вас есть индекс для столбца web
для каждой таблицы и что этот индекс фактически используется оптимизатором. Если индекс отсутствует, то его добавление, скорее всего, повысит скорость вашего запроса.
Если запрос возвращает много строк или столбцов, вы можете повысить производительность, только возвращая нужные столбцы и возвращая только первые несколько строк и реализуя подкачку, если хотите увидеть еще несколько строк.