摘要:
数据库分库分表 前言 公司最近在搞服务分离,数据切分方面的东西,因为单张包裹表的数据量实在是太大,并且还在以每天60W的量增长。 之前了解过数据库的分库分表,读过几篇博文,但就只知道个模糊概念, 而且现在回想起来什么都是模模糊糊的。 今天看了一下午的数据库分库分表,看了很多文章,现在做个总结,“摘抄 阅读全文
posted @ 2019-05-25 18:50
三冬三夏
阅读(276)
评论(0)
推荐(0)
摘要:
1.1 前言 MySQL对于很多Linux从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能够按照预想的合理方式运行而已。 今天给大家 阅读全文
posted @ 2019-05-25 18:47
三冬三夏
阅读(148)
评论(0)
推荐(0)
摘要:
MySQL 慢怎么办 如果遇到 MySQL 慢的话,你的第一印象是什么,MySQL 数据库如果性能不行,你是如何处理的? 我咨询了一些同行, 得到了以下反馈: 第一反应是再试一次 第二个反应是优化一下 SQL 第三个反应是调大 buffer pool,然后开始换硬件了,换一下 SSD 最后实在不行了 阅读全文
posted @ 2019-05-25 18:46
三冬三夏
阅读(341)
评论(0)
推荐(0)
摘要:
一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇文章主要谈谈MySQL数据库在发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段: 阶段一:数据库表设计 项目立项后,开发部门根据产品部门需求开发项目。 开发工程 阅读全文
posted @ 2019-05-25 18:45
三冬三夏
阅读(135)
评论(0)
推荐(0)
摘要:
问题概述 使用阿里云rds for MySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据量近2000万,保留最近一年的数据量达到4000万,查询速度极慢,日常卡死。严重影响业务。 问题前提:老系统,当时设计系统的人大概是大学没毕业,表设计和sql语句写的不仅仅是垃圾,简直无法 阅读全文
posted @ 2019-05-25 18:43
三冬三夏
阅读(372)
评论(0)
推荐(0)
摘要:
1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引 阅读全文
posted @ 2019-05-25 18:43
三冬三夏
阅读(241)
评论(0)
推荐(0)
摘要:
1、EXPLAIN 做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。 下面来个简单的示例,标注(1、2、3、4、5)我们要重点关注的数据: type列,连接类型。一个好的SQL语句至少要达到range级别。杜绝出现all级别。 key列,使用到的索引名。如果没有选择索引,值是NULL。 阅读全文
posted @ 2019-05-25 18:21
三冬三夏
阅读(141)
评论(0)
推荐(0)
摘要:
一、什么影响了数据库查询速度 1.1 影响数据库查询速度的四个因素 1.2 风险分析 Tips:最好不要在主库上数据库备份,大型活动前取消这样的计划。 效率低下的sql:超高的QPS与TPS。 大量的并发:数据连接数被占满(max_connection默认100,一般把连接数设置得大一些)。并发量: 阅读全文
posted @ 2019-05-25 18:19
三冬三夏
阅读(575)
评论(0)
推荐(0)
摘要:
1、 导致慢 SQL 的原因 在遇到慢 SQL 情况时,不能简单的把原因归结为 SQL 编写问题(虽然这是最常见的因素),实际上导致慢 SQL 有很多因素,甚至包括硬件和 mysql 本身的 bug。根据出现的概率从大到小,罗列如下: SQL编写问题 锁 业务实例相互干绕对 IO/CPU 资源争用 阅读全文
posted @ 2019-05-25 18:14
三冬三夏
阅读(157)
评论(0)
推荐(0)
摘要:
MySQL主从复制,读写分离是互联网常见的数据库架构,该架构最令人诟病的地方就是,在数据量较大并发量较大的场景下,主从延时会比较严重。 为什么主从延时这么大? 答:MySQL使用单线程重放RelayLog。 应该怎么优化,缩短重放时间? 答:多线程并行重放RelayLog可以缩短时间。 多线程并行重 阅读全文
posted @ 2019-05-25 18:10
三冬三夏
阅读(485)
评论(0)
推荐(0)
摘要:
索引类似大学图书馆建书目索引,可以提高数据检索的效率,降低数据库的IO成本。MySQL在300万条记录左右性能开始逐渐下降,虽然官方文档说500~800w记录,所以大数据量建立索引是非常有必要的。MySQL提供了Explain,用于显示SQL执行的详细信息,可以进行索引的优化。 一、导致SQL执行慢 阅读全文
posted @ 2019-05-25 18:09
三冬三夏
阅读(200)
评论(0)
推荐(0)
摘要:
Lepus监控简单介绍 官方网站:http://www.lepus.cc 开源企业级数据库监控系统 简洁、直观、强大的开源数据库监控系统,MySQL/Oracle/MongoDB/Redis一站式性能监控,让数据库监控更简单 Git仓库地址:https://gitee.com/ruzuojun/Le 阅读全文
posted @ 2019-05-25 18:06
三冬三夏
阅读(443)
评论(0)
推荐(0)
摘要:
一、为什么用自增列作为主键 1、如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引、如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引、如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(R 阅读全文
posted @ 2019-05-25 18:05
三冬三夏
阅读(245)
评论(0)
推荐(0)
摘要:
1.如何快速掌握MySQL? ⑴培养兴趣兴趣是最好的老师,不论学习什么知识,兴趣都可以极大地提高学习效率。当然学习MySQL 5.6也不例外。⑵夯实基础计算机领域的技术非常强调基础,刚开始学习可能还认识不到这一点,随着技术应用的深 入,只有有着扎实的基础功底,才能在技术的道路上走得更快、更远。对于M 阅读全文
posted @ 2019-05-25 18:01
三冬三夏
阅读(325)
评论(0)
推荐(0)
摘要:
摘要 如何打造高性能的数据库连接池框架,可以从哪些角度进行优化,连接池的大量优化实践如何为你的系统保驾护航,本专题将带你走进连接池的世界,为你一一揭晓。 大家可能会有这样疑问:连接池类似于线程池或者对象池,就是一个放连接的池子,使用的时候从里面拿一个,用完了再归还,功能非常简单,有什么可讲的。 可能 阅读全文
posted @ 2019-05-25 18:00
三冬三夏
阅读(331)
评论(0)
推荐(0)
摘要:
一、数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 临时库表必须以tmp_为前缀并以日期为后缀,备份表必须以bak_为 阅读全文
posted @ 2019-05-25 17:58
三冬三夏
阅读(180)
评论(0)
推荐(0)
摘要:
这款工具是 MySQL 一个重要分支 percona 的,名称叫做 percona-toolkit(一把锋利的瑞士军刀),它呢是一组命令的集合。今儿给大家介绍几个我们在生产环境中最长用到的。 工具包的下载地址:https://www.percona.com/downloads/percona-too 阅读全文
posted @ 2019-05-25 17:57
三冬三夏
阅读(195)
评论(0)
推荐(0)
摘要:
(一)关于存储引擎 创建合适的索引是SQL性能调优中最重要的技术之一。在学习创建索引之前,要先了解MySql的架构细节,包括在硬盘上面如何组织的,索引和内存用法和操作方式,以及存储引擎的差异如何影响到索引的选择。 MySQL有很多种衍生版本,这些衍生版本支持更多不同种类的存储引擎。本文主要讨论三种M 阅读全文
posted @ 2019-05-25 17:56
三冬三夏
阅读(146)
评论(0)
推荐(0)
摘要:
1.如何快速掌握MySQL? ⑴培养兴趣兴趣是最好的老师,不论学习什么知识,兴趣都可以极大地提高学习效率。当然学习MySQL 5.6也不例外。⑵夯实基础计算机领域的技术非常强调基础,刚开始学习可能还认识不到这一点,随着技术应用的深 入,只有有着扎实的基础功底,才能在技术的道路上走得更快、更远。对于M 阅读全文
posted @ 2019-05-25 17:54
三冬三夏
阅读(2085)
评论(0)
推荐(0)
摘要:
今天就给大家列举 MySQL 数据库中,最经典的十大错误案例,并附有处理问题的解决思路和方法,希望能给刚入行,或数据库爱好者一些帮助,今后再遇到任何报错,我们都可以很淡定地去处理。学习任何一门技术的同时,其实就是自我修炼的过程。沉下心,尝试去拥抱数据的世界! Top 1:Too many conne 阅读全文
posted @ 2019-05-25 17:52
三冬三夏
阅读(198)
评论(0)
推荐(0)
摘要:
首先看下mysql误删数据排名最前的几种是: 1.误删文件 2.误删库、表 3.错误全表删除 / 更新 4.升级操作失误 都来看看你命中过几个,hoho。 简单说下我亲手造的一个大事故吧。 那大概是一个春暖花开的季节,我的内心是激动澎湃的,因为已经安排了休假计划。在这前几天,已经把一个新项目的数据库 阅读全文
posted @ 2019-05-25 17:42
三冬三夏
阅读(132)
评论(0)
推荐(0)
摘要:
0. 国内呆不下了,赶紧出国 首先,不要选动车,要选最近的一班飞机,尽快出国,能走高速走高速,不然选人少的路线。 没错,我们 DBA 都是常备护照的。 切记,注意看高德地图实时路况。 我们有个前辈就是删库之后开车就上二环,下午五点钟。警察到的时候他还堵在路上。 1. 只不过是把数据干掉了 权限问题永 阅读全文
posted @ 2019-05-25 17:41
三冬三夏
阅读(195)
评论(0)
推荐(0)
摘要:
SQL是作为一个程序员接触得非常多的一种语言,但是,很多时候,我们会发现,有些SQL的执行效率异常的差,造成了数据库的负担。我们通过分析这些有问题的SQL,就可以发现很多我们平时在写SQL的时候忽略的问题。 今天,我们就来讲一下这些需要改掉的坏习惯。 尽量少用负向条件查询 假设我们有一个Order表 阅读全文
posted @ 2019-05-25 17:39
三冬三夏
阅读(288)
评论(0)
推荐(0)
摘要:
Windows服务 连接与断开服务器 数据库操作 表的操作 数据操作 字符集编码 数据类型(列类型) 选择类型 列属性(列约束) 建表规范 SELECT查询 UNION 子查询 连接查询(join) 导出 INSERT DELETE TRUNCATE 备份与还原 视图 事务(transaction) 阅读全文
posted @ 2019-05-25 17:38
三冬三夏
阅读(135)
评论(0)
推荐(0)
摘要:
Mysql的使用非常普遍,跟mysql有关的话题也非常多,如性能优化、高可用性、强一致性、安全、备份、集群、横向扩展、纵向扩展、负载均衡、读写分离等。要想掌握其中的精髓,可得花费不少功力,虽然目前流行的mysql替代方案有很多,可是从最小成本最容易维护的角度而言,mysql还是首选。下面从应用场景的 阅读全文
posted @ 2019-05-25 17:35
三冬三夏
阅读(144)
评论(0)
推荐(0)
摘要:
1)通用查询日志:记录建立的客户端连接和执行的语句。 2)慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或者不使用索引的查询 1)通用查询日志:记录建立的客户端连接和执行的语句。 2)慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或者不使用索引 阅读全文
posted @ 2019-05-25 17:27
三冬三夏
阅读(184)
评论(0)
推荐(0)
摘要:
MySQL是我们经常使用的数据库处理系统(DBMS),不知小伙伴们有没有注意过其中的“存储引擎”(storage_engine)呢?有时候面试题中也会问道MySQL几种常用的存储引擎的区别。这次就简短侃一下存储引擎那些事儿。 先去查一下“引擎”概念。 引擎(Engine)是电子平台上开发程序或系统的 阅读全文
posted @ 2019-05-25 17:25
三冬三夏
阅读(144)
评论(0)
推荐(0)
摘要:
Xtrabackup介绍 Xtrabackup是由percona开源的免费数据库热备份软件,它能对InnoDB数据库和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁);mysqldump备份方式是采用的逻辑备份,其最大的缺陷是备份和恢复速度较慢,如果数据库大于50G, 阅读全文
posted @ 2019-05-25 17:24
三冬三夏
阅读(194)
评论(0)
推荐(0)
摘要:
指定同步库情况 1、binlog_format= ROW模式 mysql> use testdb; Database changed mysql> show tables; + + | Tables_in_testdb | + + | test01 | | test1 | + + 3 rows i 阅读全文
posted @ 2019-05-25 17:20
三冬三夏
阅读(155)
评论(0)
推荐(0)
摘要:
以下操作征对指定不同步库 binlog-format=ROW模式 1 查看主从的binlog模式 mysql> show slave status\G *********************** 1. row ************************* Slave_IO_State: W 阅读全文
posted @ 2019-05-25 17:18
三冬三夏
阅读(427)
评论(0)
推荐(0)
摘要:
分区表的原理 分库分表的原理 分区表的原理 分库分表的原理 MySQL的复制原理及负载均衡 MySQL的复制原理及负载均衡 分区表的工作原理 对用户而言,分区表是一个独立的逻辑表,但是底层MySQL将其分成了多个物理子表,这对用户来说是透明的,每一个分区表都会使用一个独立的表文件。 如图所示:MyS 阅读全文
posted @ 2019-05-25 17:08
三冬三夏
阅读(165)
评论(0)
推荐(0)
摘要:
MySQL的关联查询语句 六种关联查询 交叉连接(CROSS JOIN) 内连接(INNER JOIN) 外连接(LEFT JOIN/RIGHT JOIN) 联合查询(UNION与UNION ALL) 全连接(FULL JOIN) 交叉连接(CROSS JOIN) 交叉连接(CROSS JOIN) 阅读全文
posted @ 2019-05-25 17:06
三冬三夏
阅读(307)
评论(0)
推荐(0)
摘要:
问题1:char、varchar的区别是什么?varchar是变长而char的长度是固定的。如果你的内容是固定大小的,你会得到更好的性能。 问题2: TRUNCATE和DELETE的区别是什么?DELETE命令从一个表中删除某一行,或多行,TRUNCATE命令永久地从表中删除每一行。 问题3:什么是 阅读全文
posted @ 2019-05-25 17:05
三冬三夏
阅读(229)
评论(0)
推荐(0)
摘要:
基本原理流程,3个线程以及之间的关联; 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中; 从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己的relay log中; 从:sql执行线程——执行re 阅读全文
posted @ 2019-05-25 17:04
三冬三夏
阅读(1359)
评论(0)
推荐(0)
摘要:
01 如何启动MySql服务 /etc/init.d/mysqld start service mysqld start Centos 7.x 系统 sysctl start mysqld 02 检测端口是否运行 lsof -i :3306 netstat -lntup |grep 3306 03 阅读全文
posted @ 2019-05-25 17:03
三冬三夏
阅读(263)
评论(0)
推荐(0)
摘要:
用户与权限 创建用户 mysql>create user test identified by 'BaC321@#'; 修改密码 ##5.5版本及以前的命令 mysql>set password for test=passowrd('!1A@2#3'); ##5.6及以上命令 mysql>updat 阅读全文
posted @ 2019-05-25 16:58
三冬三夏
阅读(164)
评论(0)
推荐(0)
摘要:
mysql命令介绍 mysql 是数据库管理命令 通过mysql --help来查看相关参数及使用说明 mysql --help #mysql数据库管理命令 Usage: mysql [OPTIONS] [database] #语法格式 --help #查看帮助文档 --auto-rehash #自 阅读全文
posted @ 2019-05-25 16:55
三冬三夏
阅读(174)
评论(0)
推荐(0)
摘要:
Linux系统MySQL数据库主从同步实战过程 安装环境说明 系统环境: [root@~]# cat /etc/redhat-release CentOS release 6.5 (Final) [root@~]# uname -r 2.6.32-431.el6.x86_64 数据库: 由于是模拟环 阅读全文
posted @ 2019-05-25 16:54
三冬三夏
阅读(135)
评论(0)
推荐(0)
摘要:
MySQL数据库入门——备份数据库 一提到数据,大家神经都会很紧张,数据的类型有很多种,但是总归一点,数据很重要,非常重要,因此,日常的数据备份工作就成了运维工作的重点中的重点的重点................. 首先来看看数据库中的数据 mysql> select * from test; + 阅读全文
posted @ 2019-05-25 16:53
三冬三夏
阅读(205)
评论(0)
推荐(0)
摘要:
MySQL数据库入门——多实例配置 前面介绍了相关的基础命令操作,所有的操作都是基于单实例的,mysql多实例在实际生产环境也是非常实用的,因为必须要掌握 1、什么是多实例 多实例就是一台服务器上开启多个不同的服务端口(默认3306),运行多个mysql的服务进程,这此服务进程通过不同的socket 阅读全文
posted @ 2019-05-25 16:52
三冬三夏
阅读(214)
评论(0)
推荐(0)
摘要:
MySQL数据库入门———常用基础命令 数据——公司的生命线,因此在大多数的互联网公司,都在使用开源的数据库产品,MySQL也因此关注度与使用率非常的高,所以做为运维的屌丝们,掌握它的一些基本操作还是必要的,那么今天就来侃一侃一些常用的基础命令,走过的、路过的,就不要再错过了,掌握的、没掌握的,也不 阅读全文
posted @ 2019-05-25 16:50
三冬三夏
阅读(284)
评论(0)
推荐(0)
摘要:
一、LVS简介 LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,其体系结构如图1所示,终端互联网用户从外部访问公司的外部负载均 阅读全文
posted @ 2019-05-25 15:32
三冬三夏
阅读(290)
评论(0)
推荐(0)
摘要:
环境: 在vm里开三个虚拟机 负载调度器:10.0.3.102 真实服务器1:10.0.3.103 真实服务器2:10.0.3.104 虚拟ip: 10.0.3.99 (用来飘移) 负载调度器上 ifconfig eth0:0 10.0.3.99 netmask 255.255.255.0 #增加虚 阅读全文
posted @ 2019-05-25 10:09
三冬三夏
阅读(134)
评论(0)
推荐(0)

浙公网安备 33010602011771号