在一次数据库迁移中,一张200万的表在本地执行查询很快,但是到了服务器上确很慢,找了半天,最后发现是因为本地和服务器上的sql语句执行索引不一样造成的问题。
在mysql中,切记最好不要使用
select * from a,b where a.id=b.id
这种写法。
因为在不同的系统环境下,可能解析起来执行的结果时间就不一样了。
可以百度《MySQLl数据量不一样,导致走不同的索引》看看测试结果。。
而我不是因为数据量不一样所造成的,具体也目前还没有查出,但是,切记不可再写。