ITPub博客

首页 > 数据库 > Oracle > MySQL 讨厌哪种类型的查询

MySQL 讨厌哪种类型的查询

原创 Oracle 作者:幕南风 时间:2014-07-03 14:07:53 0 删除 编辑
     ㈠ 任何查询都讨厌
     
        只要是查询、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很有帮助



By WaterBin

2013-07-20

Good Luck

<!-- Baidu Button BEGIN -->

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26515977/viewspace-1208197/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Linux UDEV和为MySQL InnoDB共享表空间配置裸设备
下一篇: Linux 从 sar 到 sar2html 的认识
请登录后发表评论 登录
全部评论
腾讯数据库工程师

注册时间:2012-05-10

最新文章