刚才调试MySQL的时候突然想到个事儿,为啥我之前总是被索引搞得头疼...原来是我一直忽略了复合索引的顺序问题!比如user_id和status这种组合索引,查询条件里如果只用了status,那个user_id的部分基本就废了啊。恍然大悟的感觉...还有就是今天遇到的慢查询,加了个联合索引之后从原来的5秒直接降到0.1秒,这提升也太明显了吧。
SELECT * FROM orders WHERE user_id = ? AND status = 'completed'继续去优化去了
登录/注册