|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
推荐阅读
- 数据库|面试官:说说MySQL数据库分库分表,并且会有哪些问题?
- 小记|MySQL集群数据问题修复小记
- 通路|直播10分钟卖10万元,这家新通路联合仓是怎么做到的?
- 环球网|直播10分钟卖10万元,这家新通路联合仓是怎么做到的?
- |MySQL使用基础,这么用就对了
- |直播10分钟卖10万,这家新通路联合仓是怎么做到的?
- 科学|一个人10分钟能吞多少热狗?
- 5G|百瓦级闪充,满电10分钟!氮化镓概念欲展翅乘风?
- 手机|华为自研手机处理器或成绝唱?要想硬气还得掌握核心科技
- 手机|只有掌握了芯片技术,才能在移动市场占据先机,五大品牌你识几个