базовый синтаксис аналогичный. Все остальное гуглится с полпинка
3. Стоит ли вообще переходить.
да, однозначно.
Инструмент очень гибкий, от бд для визитки, до хайлоада, от картографического сервиса, до NoSQL.
Можна забубенить свой тип поля, индекс, писать на питоне, С, Lua
Для правильного вопроса надо знать половину ответа
Таблица вопросов: номер теста, номер вопроса, ID темы, ID источника 1, ID источника 2, ID специальности, код языка; первичный ключ - (номер теста, номер вопроса).
Таблица ответов: ID, номер теста, номер вопроса, текст ответа, признак правильного ответа.
Таблица тем, таблица источников, таблица специальностей.
Для правильного вопроса надо знать половину ответа
Запустите EXPLAIN запроса и посмотрите, на чём он тормозит. Из общих рекомендаций:
- cменить тип поля `products`.`archive` с текстового на BOOLEAN или TINYINT(1);
- проверить наличие индексов по все полям, участвующим в ON, WHERE, GROUP BY и ORDER BY.
В принципе учебник для этого не нужен, нормализация - минимизация избыточности данных, имеет 5 форм. Первые три формы нацелены на связанность данных, две последних на улучшение структуры. Очень хорошо описано здесь - citforum.ru/database/dblearn/index.shtml (главы 6 и 7)
Кратко здесь - support.microsoft.com/kb/283878/ru
И да, не всегда нужно гнаться за минимизацией, иногда приходится дублировать данные для более быстрого поиска, мир не идеален.