2011-04-29 27 views
1

我想知道,如果選擇查詢的語法對於MyISAM和InnoDB不同。 讓我們假設我們已經運行在MyISAM數據的查詢,並得到一個結果,稱之爲:一個 現在我們運行在InnoDB上相同的查詢,並得到一個結果,稱它爲B. 威爾A和B有什麼區別或會是等於B.語法上的InnoDB

請根據需要回復

+0

歡迎計算器。 – Johan 2011-04-29 15:28:04

+0

有關兩者之間的差異的更多信息,請參閱:http://stackoverflow.com/questions/277440/mysql-myisam-vs-inno-db – Johan 2011-04-29 15:30:00

回答

1

兩個存儲引擎支持相同的SQL語法。

然而,也有在一個存儲引擎支持而不是其他的某些功能。例如,在MyISAM中支持但不是InnoDB的FULLTEXT索引。

至於MyISAM和InnoDB返回的結果集,它們應該返回相同的行,但如果不包含確定性的ORDER BY子句,那麼行可能不會以相同的順序排列。例如,如果你不包括ORDER BY條款,或你ORDER BY列的非唯一集,則在一定程度上中行的任意排序,這意味着順序可能是不同的存儲引擎不同。