|10分钟掌握MySQL的索引查询优化技巧( 五 )


SELECT * FROM sa_stockinfo i JOIN (SELECT StockInfoID FROM sa_stockinfo ORDER BY StockAcc LIMIT 400,5)t ON i.StockInfoID = t.StockInfoIDStockAcc上建有索引 , 该查询会利用索引覆盖 , 较快找出符合条件的主键 , 然后在做联合查询 , 在数据量大的时候效果明显 。
优化union
如无必要 , 一定要用关键字 union all , 这样MySQL把数据放到临时表时不会再做唯一性验证
判断某条记录是否存在 , 通常的做法是
select count(*) from t where condition最好这样写:
SELECT IFNULL((SELECT 1 from tableName where condition LIMIT 1),0)作者:PHP进阶架构师链接:https://juejin.im/post/5f02ed62f265da22d26b8649


推荐阅读