Возможно ли объединение перекрестных таблиц в mysql, охватывающее разные таблицы? в разных базах данных.
Кажется, это легко возможно в MSSQL и значительно ускоряет передачу данных?
Как насчет mysql, вам нужно использовать мощную среду IDE для этого? или вам нужно написать программу, чтобы сделать что-то подобное?
ОБНОВЛЕНИЕ tblUser УСТАНОВИТЬ tblUser.ReceiveInfo = old_database.dbo.contact.third_party_info_yn FROM tblUser внутреннее соединение old_database.dbo.contact НА old_database.dbo.contact.id = tblUser.oldid






Конечно, очень просто. Приставьте к имени таблицы имя базы данных, как вы показываете. Мы регулярно выполняем соединения между базами данных. Например:
SELECT COUNT(*) FROM newusers1.users JOIN newusers2.users
Однако это определенно не ускорит передачу данных по сравнению с наличием обеих таблиц в одной базе данных.
Теперь, если ваши таблицы находятся на разных серверах баз данных, ответ отрицательный. Примером этого является ситуация, когда ваша база данных слишком велика и вам нужно сегментировать таблицы. Вещи становятся более чем беспорядочными. Но, учитывая, что вы, кажется, довольны решением MS SQL, это, похоже, здесь не применимо.
В MySQL вы можете выполнять перекрестные соединения БД, а с помощью механизма FEDERATED даже межсерверные соединения.
MySQL на самом деле не заботится о том, находятся ли таблицы в одной «базе данных», это просто логический набор таблиц для удобного администрирования, разрешений и т. д.
Таким образом, вы можете выполнить соединение между ними так же легко, как если бы они были в одном (см. Ответ ChrisInEdmonton)