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