美文网首页
mysql 那些事-sql优化

mysql 那些事-sql优化

作者: 空_a820 | 来源:发表于2019-06-28 15:53 被阅读0次

show PROCESSLIST 查看进程

explain 查看执行计划

explain PARTITIONS 带分区的执行计划

选择小表作为主表

能用join尽量不用left join

优化查询条件的顺序

关联、查询、排序字段建索引

查询字段建分区

RANGE 分区

ALTER TABLE `t_opportunity_follow`

PARTITION BY RANGE (to_days(gjdate)) (

PARTITION p201612 VALUES LESS THAN (to_days('2017-01-01')),

PARTITION p201701 VALUES LESS THAN (to_days('2017-02-01')),

PARTITION p9999 VALUES LESS THAN (MAXVALUE) );

alter table range_columns

PARTITION BY RANGE COLUMNS(hiredate) (

    PARTITION p1 VALUES LESS THAN ( '20151202' ),

    PARTITION p2 VALUES LESS THAN ( '20151203' ),

    PARTITION p3 VALUES LESS THAN ( '20151204' ),

    PARTITION p4 VALUES LESS THAN ( '20151205' ),

    PARTITION p5 VALUES LESS THAN ( '20151206' ),

    PARTITION p6 VALUES LESS THAN ( '20151207' ),

    PARTITION p7 VALUES LESS THAN ( '20151208' ),

    PARTITION p8 VALUES LESS THAN ( '20151209' ),

    PARTITION p9 VALUES LESS THAN ( '20151210' ),

    PARTITION p10 VALUES LESS THAN ('20151211' )

);

LIST分区

ALTER TABLE expenses    

PARTITION BY LIST COLUMNS (category)    

(    

  PARTITION p01 VALUES IN ( 'lodging', 'food'),    

  PARTITION p02 VALUES IN ( 'flights', 'ground transportation'),    

  PARTITION p03 VALUES IN ( 'leisure', 'customer entertainment'),    

  PARTITION p04 VALUES IN ( 'communications'),    

  PARTITION p05 VALUES IN ( 'fees')    

);  

hash分区

CREATETABLE hash_datetime (

  id INT,

  hiredate DATETIME)

PARTITION BY HASH( TO_DAYS(hiredate) )

PARTITIONS 10;

TIMESTAMP类型使用UNIX_TIMESTAMP方法

key分区

alter table t_report

PARTITION BY key( Project_ID  )

PARTITIONS 20;

删除分区

ALTER TABLE employees DROP PARTITION p0;删处分区和数据

alter table …remove partitioning 删除分区不删除数据

相关文章

  • mysql 那些事-sql优化

    show PROCESSLIST 查看进程 explain 查看执行计划 explain PARTITIONS 带...

  • 11-mysqlSQL分析

    六星教育 - java-mysql优化1909 SQL优化 所谓SQL优化:基于MySQL的优化器查询规则来优化S...

  • mysql数据库优化

    1. Mysql优化介绍 1.1 sql优化 a. sql优化分析b. 索引优化c. 常用sql优化d. 常用优化...

  • MySQL数据库与SQL优化

    一、MySQL数据库 - SQL优化 MySQL DBMS - MySQL Database Management...

  • 详解MySQL之SQL优化(1)

    MySQL学习笔记(6) SQL优化(1) 优化SQL的一般步骤 本文所涉及案例表来自MySQL的案例库sakil...

  • SQL审核优化建议

    SQL审核优化建议 数据库类型 MySQL:RDS MySQL、PolarDB MySQL、MariaDB、Pol...

  • 1 mysql的架构介绍

    1.1 Mysql简介 1.1.1 概述 1.1.2 高级MySQL mysql内核 sql优化工程师 mysql...

  • 2018-07-01

    SQL优化改写之美--MySQL虚拟列、伪列实现对SQL的优化 慢SQL文本如下: SQL执行时长达38S,获取3...

  • 千万级MySQL数据库建立索引,提高性能的秘诀

    实践中如何优化MySQL 实践中,MySQL的优化主要涉及SQL语句及索引的优化、数据表结构的优化、系统配置的优化...

  • 17.MySQL优化

    《高性能MySQL》——这本书都有的 “字段”优化总结 “索引”优化总结 索引的优化 “查询SQL”优化总结 “引...

网友评论

      本文标题:mysql 那些事-sql优化

      本文链接:https://www.haomeiwen.com/subject/dnsscctx.html