Синтаксис запросов в MYISAM и в InnoDB - PullRequest
1 голос
/ 29 апреля 2011

Я хочу знать, отличается ли синтаксис запроса выбора для MyISAM и InnoDB. Давайте предположим, что мы выполнили запрос на MyISAM и получили ResultSet, назовите его: A Теперь мы выполняем тот же запрос на InnoDB и получаем ResultSet, назовем его B. Будет ли разница между A и B или будет равна B.

Пожалуйста, ответьте, как мне нужно

1 Ответ

1 голос
/ 29 апреля 2011

Два механизма хранения поддерживают один и тот же синтаксис SQL.

Однако существуют определенные функции, которые поддерживаются в одном механизме хранения, но не в другом. Например, FULLTEXT индексы, которые поддерживаются в MyISAM, но не InnoDB.

Что касается наборов результатов, возвращаемых MyISAM против InnoDB, они должны возвращать одинаковые строки, но строки могут быть не в том же порядке, если вы не включите детерминистическое предложение ORDER BY. Например, если вы не включите предложение ORDER BY или ORDER BY неуникальный набор столбцов, то в некоторой степени строки будут отсортированы произвольно, что означает, что порядок может отличаться для разных механизмов хранения.

...