【问题标题】:Syntax of queries on MYISAM vs that on InnoDBMISAM 上的查询语法与 InnoDB 上的查询语法
【发布时间】:2011-04-29 14:47:32
【问题描述】:

我想知道选择查询的语法对于 MyISAM 和 InnoDB 是否不同。 假设我们在 MyISAM 上运行了一个查询并得到了一个 ResultSet,称之为:A 现在我们在 InnoDB 上运行相同的查询并获得一个 ResultSet,称之为 B。 A和B有什么区别还是A等于B。

有需要请回复

【问题讨论】:

标签: mysql mysql-management


【解决方案1】:

两个存储引擎支持相同的 SQL 语法。

但是,一种存储引擎支持某些功能,而另一种则不支持。例如,MyISAM 支持但 InnoDB 不支持的 FULLTEXT 索引。

对于 MyISAM 与 InnoDB 返回的结果集,它们应该返回相同的行,但如果不包含确定性 ORDER BY 子句,则这些行的顺序可能不同。例如,如果您不包含ORDER BY 子句,或者您ORDER BY 一组非唯一的列,那么在某种程度上,行将被任意排序,这意味着不同存储引擎的顺序可能不同。

【讨论】:

    猜你喜欢
    • 2015-07-17
    • 2011-06-12
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    相关资源
    最近更新 更多