㈠ 任何查询都讨厌只要是查询、MySQL都讨厌、执行查询最快的方式就是不去执行缓存为王、比如Redis或者memcache㈡ 查询结果集最小尽量基于主键或者二级索引来查询、通过覆盖索引避免回表来节省IO如:select col1 from table where primary_key_column=something;㈢ 带JOINS 的查询采用适当的反范式来避免JOIN如:SELECT t2.value FROM t2 JOIN t1 ON (t1.id=t2.tid) WHERE t1.orderdate=NOW()可以把t1中的orderdate列抽取放置到t2中SELECT t2.value FROM t2 WHERE t2.orderdate=NOW()㈣ 聚合查询最讨厌周期性的预装载汇总表来避免实时的在线聚合查询这里使用 INSERT ... ON DUPLICATE KEY UPDATE很有帮助
相关阅读:MySQL查询前n条记录 http://www.linuxidc.com/Linux/2013-04/82500.htmMySQL查询优化:LIMIT 1避免全表扫描 http://www.linuxidc.com/Linux/2013-03/81974.htmMySQL查询优化:用子查询代替非主键连接查询 http://www.linuxidc.com/Linux/2013-03/81973.htmMySQL查询优化-Show命令 http://www.linuxidc.com/Linux/2013-03/81451.htmMySQL查询不使用索引汇总 http://www.linuxidc.com/Linux/2013-02/79396.htmMySQL 连接Python 的2 种方法Linux UDEV和为MySQL InnoDB共享表空间配置裸设备相关资讯 MySQL查询
- MySQL查询数据库的大小 (04月12日)
- MySQL查询表重复数据的SQL (09/22/2015 08:30:26)
- MySQL 慢查询 (04/25/2015 11:00:11)
| - 详解MySQL查询缓存 (04月10日)
- MySQL explain 分析查询 (04/25/2015 11:03:30)
- MySQL子查询慢现象的解决 (10/26/2014 10:05:15)
|
本文评论 查看全部评论 (0)