![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
GallopYD
这个作者很懒,什么都没留下…
展开
-
MySQL的分表与分区
MySQL分表分区是解决大数据量导致MySQL性能低下的两种方法。 什么是MySQL分表 从表面意思上看,MySQL分表就是将一个表分成多个表,数据和数据结构都有可能会变。MySQL分表分为垂直分表和水平分表。 1、垂直分表 垂直分表是按表中的字段来划分的,如下图所示。 在上图中,我们将本来分布在同一张表中的C1、C2、C3、C4四个字段垂直划分到两个表中。第一张表中分布C1、C3、...转载 2018-08-31 14:55:55 · 232 阅读 · 0 评论 -
MySQL Explain详解
MySQL Explain详解 原文:https://www.cnblogs.com/xuanzhi201111/p/4175635.html 在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过ex...转载 2018-08-29 11:52:37 · 140 阅读 · 0 评论 -
MySQL使用索引可能失效的场景
1.WHERE字句的查询条件里有不等于号(WHERE column!=…),MYSQL将无法使用索引 2.类似地,如果WHERE字句的查询条件里使用了函数(如:WHERE DAY(column)=…),MYSQL将无法使用索引 3.在JOIN操作中(需要从多个数据表提取数据时),MYSQL只有在主键和外键的数据类型相同时才能使用索引,否则即使建立了索引也不会使用 4.如果WHE...转载 2018-08-30 10:01:28 · 191 阅读 · 0 评论 -
MySQL索引优化ORDER BY排序语句
关于建立索引的几个准则: 1、合理的建立索引能够加速数据读取效率,不合理的建立索引反而会拖慢数据库的响应速度。 2、索引越多,更新数据的速度越慢。 3、尽量在采用MyIsam作为引擎的时候使用索引(因为MySQL以BTree存储索引),而不是InnoDB。但MyISAM不支持Transcation。 4、当你的程序和数据库结构/SQL语句已经优化到无法优化的程度,而程序瓶颈并不能顺利解决,那就...转载 2018-08-30 10:26:04 · 340 阅读 · 0 评论 -
MySQL merge存储引擎分表
一、使用场景 Merge表有点类似于视图。使用Merge存储引擎实现MySQL分表,这种方法比较适合那些没有事先考虑分表,随着数据的增多,已经出现了数据查询慢的情况。 这个时候如果要把已有的大数据量表分开比较痛苦,最痛苦的事就是改代码。所以使用Merge存储引擎实现MySQL分表可以避免改代码。 Merge引擎下每一张表只有一个MRG文件。MRG...转载 2018-08-30 15:29:07 · 511 阅读 · 0 评论 -
Prometheus+Grafana监控MySQL
Prometheus+Grafana监控MySQLPrometheus安装使用exporternode_exportermysqld_exporterGrafana安装使用 Prometheus Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。 安装使用 下载安装(https://prometheus.io/...原创 2019-01-02 17:02:06 · 5527 阅读 · 0 评论 -
MySQL数据库主从同步
MySQL数据库主从同步 概述 MYSQL主从同步架构是目前使用最多的数据库架构之一,主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一台服务器充当主服务器(master),其余的服务器充当从服务器(slave)。 配置 master配置 数据库授权: mysql > grant replication slave on *.* to 'slave_user'@"...原创 2019-02-14 16:39:31 · 208 阅读 · 0 评论