Здравствуйте!
Здравствуйте!
имеет ли смысл создать вторую таблицу, но только с теми данными которые будут часто доставаться
В MySQL - да, в PostgreSQL возможно, я порекомендовал бы Вам использовать для этого наследование.
НО! крайне важно понимать, что смысл таких операций есть только в тех случаях,
если Вам действительно нужно увеличить производительность, то есть, производительности на данный момент, по какой-то причине не хватает (и никаким другом способом или в виду неких соображений, её увеличить нельзя) и Вам нужно её увеличить. В иных случаях, плодить лишние связи, крайне не рекомендуется. Не зависимо от того, MySQL это либо какая-то иная БД.
*из личных наблюдений: чем меньше таблица в MySQL (в плане объёма на диске) - тем быстрее выборка, не зависимо от того, участвую ли "лишние" поля в этой выборке или нет.
И если да, то лучше использовать MyISAM или InnoDB?
Быстрее - MyISAM, надёжнее (+ там ещё транзакции всякие поддерживаются, и прочие плюшки) - InnoDB. Лучше - ?.
как сделать запись в одну таблицу сразу же после выполнения записи в другую таблицу?
Наверное, с помощью триггера или транзакции. Не понимаю суть Вашего вопроса.
При этом нужно знать сохранить один и тот же айдишник у них.
Для этого есть
LAST_INSERT_ID().