关于SQL查询的一个疑问。 现在有两站Mysql数据库表【cs_mc_member】【cs_mc_member_card】 其中 member表的一条数据 对应多条 member_card,对应关系为**一对多** 。 两表的数据均为**只增不删** 。 现有查询: SELECT DISTINCT m.mobile,m.id FROM cs_mc_member m JOIN cs_mc_member_card mc ON m.id = mc.memberId WHERE m.status='NORMAL' AND m.mobile IS NOT NULL LIMIT 0,500; 请问,上述SQL不添加Orderr By语句的情况下,不同时间查询得到的结果一定相同吗? 为什么不增加order by ? 使用DISTINCT后,order by 将不再执行索引,现有数据量查询一次 大约5s,性能不被接受。