+ @vue/cli@4.1.2
added 919 packages from 538 contributors and audited 13286 packages in 1328.214s
Мне нужно написать пакет, который будет работать с любым из этих клиентов
class SuperClass {
public function someMethod($client) {
$client->sendRequest($request)
}
}
1. mysqltuner и тюнить до бесконечности, до момента когда результат уже незаметен на глаз) Увеличивать конфиги так чтобы чуть ли не вся таблица/база лежала в раме, это максимизирует скорость. Ядра сами по себе не знаю точно помогут или нет, но Mhz одного ядра тоже должны увеличить скорость работы. Так что просто смена 4 на 8 ядер не факт что поможет если процессор тот же или около того. Ну и SSD само собой должен быть на сервере.
2. Со всеми запросами одна практика - explain. Там будет понятно что именно делается и что нужно подправить. Джоины сами по себе не оптимизируются, решается всё обычно индексами в таблице куда джоин ходит т.к. он точно так же делает обычный запрос с условиями и без индекса он будет перебирать все данные.
Ну собственно explain должен это показать в том числе. Самый главный критерий это столбец rows в explain. Чем меньше тем лучше. Если там число приближающееся к количеству все записей в таблице значит всё очень плохо либо запрос без условий.