我想知道在同一个表的InnoDB上MyISAM V上的相同选择查询的结果输出是否有任何差异。
我所知道的是MyISAM可以进行全文搜索。但输出的顺序会有所不同吗?
答案 0 :(得分:3)
输出的顺序由order by
子句确定。你有三种可能性。
首先,没有order by
条款。然后结果集处于不确定的顺序。您不能说对同一数据运行相同的查询将在多次运行中以相同的顺序生成结果。你绝对不能对不同数据库上的运行做任何声明。
其次,有一个order by
子句,它是一个稳定的排序 - 意味着订单的每个键都通过唯一标识每一行(没有关系)。然后结果由SQL标准和MySQL文档指定。结果集的顺序相同。
第三,有一个order by
条款,并且有联系。两个结果集中的键的顺序相同。但是,由于具有关系的键可以按任何顺序排列,因此不保证两个结果集的顺序相同。
摘要:如果您希望按特定顺序排列结果,请使用order by
。