Simba, До хрена таблиц без индексов, это хуже чем лишние запросы.
Пример с гостевой
# Query_time: 0.010874 Lock_time: 0.000389 Rows_sent: 7 Rows_examined: 35
SET timestamp=1571933041;
SELECT `guest`.*, `guest`.`id` AS `gid`, `users`.`rights`, `users`.`lastdate`, `users`.`sex`, `users`.`status`, `users`.`datereg`, `users`.`id`
FROM `guest` LEFT JOIN `users` ON `guest`.`user_id` = `users`.`id`
WHERE `guest`.`adm`='0' ORDER BY `time` DESC LIMIT 0,7;
Нужен key на guest(user_id) и запрос поправить
Query (+/-)
SELECT
`gst`.*,
`gst`.`id` AS `gid`,
`usr`.`rights`,
`usr`.`lastdate`,
`usr`.`sex`,
`usr`.`status`,
`usr`.`datereg`,
`usr`.`id`
FROM
`guest` gst force index for join (idx_guest_user_id)
LEFT JOIN
`users` usr ON `gst`.`user_id` = `usr`.`id`
WHERE
`gst`.`adm` = '0'
ORDER BY gst.`time` DESC