`
annan211
  • 浏览: 448420 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

mysql 分区查询优化

阅读更多

分区查询优化

  引入分区可以给查询带来一定的优势,但同时也会引入一些bug.
  
  分区最大的优点就是优化器可以根据分区函数来过滤掉一些分区,通过分区过滤可以让查询扫描更少的数据。
  所以,对于访问分区表来说,很重要的一点是要在where 条件中带入分区,让优化器过滤掉无需访问的分区。
  
  可以通过查看explain执行计划,是否携带 partitions关键字来判断是否执行了分区过滤。
  
  使用条件 where year(date) = 2010 并不能过滤分区。
  mysql只能在使用分区函数的列本身进行比较时才能过滤分区,而不能通过表达式的值去过滤分区,即使这个表达式就是分区函数也不行。
  这就和查询中使用独立的列才能使用索引的道理是一样的。所以只需要将上面的查询等价的改为
  where date between 2010-01-01 and 2010-12-31 就可以过滤分区了。
  
  优化器在处理查询的过程中总是尽可能聪明的去过滤分区。例如,若分区表是关联操作中的第二张表,且关联条件是分区键,mysql就只会在对应的分区里匹配行,
  (explain 无法显示这种情况下的分区过滤,因为这是运行时的分区过滤,而不是查询优化阶段)
  
合并表
  合并表是一种过时的技术,可能会被淘汰删除。分区和优化器结合才是未来的趋势。
  
  

   请尊重知识,请尊重原创 更多资料参考请见  http://www.cezuwang.com/listFilm?page=1&areaId=906&filmTypeId=1

 

 

 

 

分享到:
评论

相关推荐

    创建mysql表分区的方法

    表分区是最近才知道的哦 ,以前自己做都是分表来实现上亿级别的数据了,下面我来给大家介绍一下mysql表分区创建与使用吧,希望对各位同学会有所帮助。表分区的测试使用,主要内容来自于其他博客文章以及mysql5.1的...

    Mysql查询优化从入门到入土详解含示例(值得珍藏)

    我们介绍了查询优化技术的各个方面,包括索引、查询语句、表结构等基本优化方法以及高级优化技术如查询缓存、数据库分区、使用覆盖索引和使用压缩技术等。通过合理应用这些优化技术,可以提高数据库的响应速度、降低...

    Mysql优化之Zabbix分区优化

    主要介绍了Mysql优化中Zabbix分区优化的详细方法和优缺点分析,一起学习下。

    mysql分区资源整理

    MySQL性能优化 分区是根据一定的规则,数据库把一个表分解成多个更小的、更容易管理的部分。就访问数据库应用而言,逻辑上就只有一个表或者一个索引,但实际上这个表可能有N个物理分区对象组成,每个分区都是一个...

    mysql主从复制&分区技术&优化.ppt

    技术团队培训:mysql主从复制&分区技术&优化 主要内容三大块: Mysql的主从复制 Mysql分区技术 Mysql的数据库的优化

    Mysql高级性能优化思维导图

    查询优化:编写高效的SQL查询语句,避免使用慢查询或复杂查询,优化查询语句的逻辑和结构。 配置调优:优化MySQL的配置参数,包括缓存大小、连接数、并发线程等,以最大程度地利用系统资源和提高性能。 表分区和分...

    mysql优化/pdf

    优化查询可以显著提高MySQL的性能。这包括使用正确的查询、避免全表扫描和使用合适的索引。 ## 5. 使用缓存 使用缓存可以减少MySQL查询的开销。可以使用MySQL自带的查询缓存或者使用外部缓存工具,如Memcached。 ...

    Mysql DBA 教程 10套教程

    一共10套教程。深入浅出MySQL生产环境高...MySQL数据查询优化技术(5.6,有深度,但也较难,SQL优化大神必备) MySQL从新手到老手(适合MySQL萌新零基础人员学习) MySQL表分区管理 MYSQL运维DBA实战(5.5,一般,不推荐了)

    详解MySQL分区表

    前言: 分区是一种表的设计模式...在执行查询的时候,优化器根据分区定义过滤那些没有我们需要的数据的分区,这样查询就可以无需扫描所有分区,只需要查找包含需要数据的分区即可。 分区的另一个目的是将数据按照一个

    mysql性能优化视频教程

    教程包含mysql优化思路讲解、索引优化、分页优化、主从复制集群配置、分区、事务讲解以及其他常见问题讲解等

    MYSQL优化.xmind

    mysql优化的脑图文件,已经涵盖了几乎所有情况,分别从“性能监控”,“schema与数据类型优化”,“索引优化”,“查询优化”,“分区表”,“参数设置”这几个方面展开的脑图,是您查找资料的好工具。当然,如果你...

    MySQL分区分表的设计及实现-收藏备用.pdf

    ( MySQL) 中通过 range 分区和 Merge 存储,提出优化的分区分表算法。实验证明,优化后的算法在实现大数 据量的表查询操作中,工作效率明显提高。 信息技术快速发展,数据库中的表越来越多,大 数据应用正成为软件...

    催米技术部研发团队技术分享:mysql主从复制&分区技术&优化.ppt

    催米技术部研发团队技术分享:mysql主从复制&分区技术&优化

    MySQL高性能优化规范建议

    MySQL高性能优化规范建议 数据库命令规范 数据库基本设计规范 1. 所有表必须使用 Innodb 存储引擎 2. 数据库和表的字符集统一使用 UTF8 3. 所有表和字段都需要添加注释 4. 尽量控制单表数据量的大小,建议控制在 500 ...

    MySQL分区表的最佳实践指南

    前言: 分区是一种表的设计模式,...在执行查询的时候,优化器根据分区定义过滤那些没有我们需要的数据的分区,这样查询就可以无需扫描所有分区,只需要查找包含需要数据的分区即可。 分区的另一个目的是将数据按照一个

    MYSQL数据库优化秘籍

    MYSQL数据库优化秘籍,大牛出的,值得你反复研读 MySQL在Linux环境下的安装 文件引擎MyISAM与InnoDB比较 ...MySQL的分库分表,分区 MySQL的索引 SQL语句优化的分析方法 MySQL的主从复制镀锡分类 总结

    100道必会Mysql面试题八股文题目以及答案

    - 优化查询语句,如添加适当的索引、重写查询逻辑等。 - 使用EXPLAIN语句分析查询执行计划,判断查询是否使用了索引。 - 定期进行数据库维护操作,如重新索引、优化表结构等。 **72. 如何使用MySQL分区表进行性能...

Global site tag (gtag.js) - Google Analytics