影响MySQL性能的查询类型有哪些

发布时间:2020-05-03编辑:脚本学堂
本文介绍下,Mysql最讨厌哪些类型的查询,也就是探讨下影响Mysql性能的一些查询类型,有需要的朋友参考学习下。

本节主要内容:
影响mysql性能的查询类型

1,任何查询都讨厌
只要是查询、MySQL都讨厌、执行查询最快的方式就是不去执行。
缓存为王、比如Redis或者memcache。

2,查询结果集最小
尽量基于主键或者二级索引来查询、通过覆盖索引避免回表来节省IO。
例如:
 

复制代码 代码示例:
select col1 from table where primary_key_column=something;

3,带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() 

4,聚合查询最讨厌
周期性的预装载汇总表来避免实时的在线聚合查询
这里使用 INSERT ... ON DUPLICATE KEY UPDATE很有帮助。

您可能感兴趣的文章:

高性能mysql(第二版)之优化服务器的设置
高性能mysql(第二版)学习笔记之架构优化和索引
高性能mysql(第二版)之查询性能优化
mysql优化之如何使用SQL Profiler 性能分析器
mysql性能优化之缓存参数优化
mysql性能优化之表结构优化
mysql性能优化之索引优化
mysql性能优化之sql优化
高性能MySQL读书笔记---找出谁持有锁
使用super-smack测试mysql数据库性能