# 使用源码包编译mysql
官网下载源码包:https://dev.mysql.com/downloads/mysql/yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make cmake
cmake . \
-DWITH_BOOST=boost/ \ # 使用mysql与boost一体包直接写这个即可,
转载
2023-07-01 08:10:58
108阅读
名字pt-online-schema-change - ALTER tables without locking them. 在线改表使用场景在 mysql 5.6 版本以前,修改表结构如添加索引、修改列,需要锁表,期间不能写入,对于一个有几千万数据的大表来说,这个简直不能接收,对于分秒必争的互联网时代,服务中断很长时间的后果是很严重的。升级Mysql 到5.6 版本后,情况会好转,支持onlin
转载
2023-11-27 17:52:17
166阅读
1.基本信息:
主库:
master主机IP:10.16.2.17
master主机名:mvxl0782
binlog目录:/data/mysql/logs
数据文件目录:/data/mysql/data
版本:8.0.22从库:
master主机IP:10.16.2.18
master主机名:mvxl0783
binlog目录:/data/mysql/logs
数据文件目录:/data/mysq
Linux在线安装mysql(超详细)需要的基础命令环境wget、yum、vim没有的话请自行安装1、下载MySQL 安装包[root@localhost local]# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm2、安装mysql 安装源:[root@localhost local]# y
转载
2023-08-03 06:33:37
188阅读
最近做文本相似度计算项目过程中,发现系统瓶颈在于读取、查询数据库,为了提升数据库读写性能,给数据库增加了索引,在此记录。1 数据库索引如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。索引是一种特殊的文件
转载
2023-11-24 22:57:40
130阅读
# MySQL 在线
## 什么是 MySQL
MySQL 是一种关系型数据库管理系统(RDBMS),是最流行的开源数据库。它使用结构化查询语言(SQL)来管理和操作数据。MySQL 是一个客户端-服务器系统,由一个数据库服务器和多个客户端组成。
MySQL 提供了高性能、可靠性和可扩展性,使其成为许多应用程序的首选数据库。它广泛用于 Web 应用程序、大型企业级应用程序和嵌入式系统。
#
原创
2023-08-16 09:31:52
115阅读
C++Mysql8.0数据库跨平台编程实战(上)第一章 环境准备1、mysql客户端安装、配置和使用示例更改用户权限使之可以访问所有ip地址安装配置mysql图形化客户端MySQL Workbench查询mysql中某数据库中的表有多少2、环境准备过程中的注意事项2.1 如果出现错误:mysql_com.h(470): error C2065: “SOCKET”: 未声明的标识符2.2 如果出现
转载
2024-01-01 17:05:26
31阅读
优化online操作,例如修改buffer pool、修改索引名(非主键)、修改REPLICATION FILTER、修改MASTER而无需关闭SLAVE线程 等众多特性。 如果是加大buffer pool,其过程大致是: 1、以innodb_buffer_pool_chunk_size为单位,分配新的内存pages;
2、扩展buffer pool的AHI(adaptive hash
转载
2023-06-08 14:14:41
136阅读
## 实现MySQL在线的流程
下面是实现MySQL在线的流程的详细步骤:
| 步骤 | 操作 | 代码示例 |
|--------|--------------------------------------|-----------------------------
原创
2023-08-13 10:57:04
311阅读
GitHub正式宣布以开源的方式发布gh-ost:GitHub的MySQL无触发器在线更改表定义工具!gh-ost是GitHub最近几个月开发出来的,目的是解决一个经常碰到的问题:不断变化的产品需求会不断要求更改MySQL表结构。gh-ost通过一种影响小、可控制、可审计、操作简单的方案来改变线上表结构。在介绍gh-ost之前,我们先了解一下各种现有方案,以及为什么要自己开发一个新工具。已有的在线
转载
2023-11-27 20:33:44
55阅读
3.3.1创建和查看数据表一、查看数据表1.use onlinedb; -------------将数据库设为当前数据库
2.show tables; ---------------查看数据库中的表
3.create table users(
uID int(11) PRIMARY KEY AUTO_INCREMENT COMMENT '用户ID'
uName varchar(30) NOT NU
转载
2023-08-29 20:45:29
76阅读
背景:由于目前生产环境中大表比较多,这里选择了一个6000M的小表做一次在线测试。环境:oot@storm-master-01:/root#uname -a Linux storm-master-01 3.10.0-229.el7.x86_64 #1 SMP Fri Mar 6 11:36:42 UTC 2015 x86_64 x86_64 x86_64 GNU/Linuxmysql版本 :ro
转载
2023-12-28 21:49:57
66阅读
1 备份模式全量备份对应时间的数据是全量的一个备份差异备份自上一次完整备份后产生的数据,即每次都会备份一次自上次完整备份以后产生的所有数据,因此备份的数据包大小会随着日期越来越大,直到进行一次完整备份,但是差异备份结合完全备份恢复数据最为方便快捷。增量备份需要使用专业备份工具,涉及到完整备份后的数据时间识别,每次备份只会备份自上次备份之后到备份时间之内产生的数据,因此每次备份相对差异备份的数据较小
转载
2024-01-28 05:09:54
36阅读
缘由最近我们公司的慢SQL特别多,特别是某个固定的表,每天基本都有好几千的慢查询,但是这个表有特别大,不能随意加索引,索引我们就需要一个工具来协助我们进行改DDL的时候,不影响业务,那就是 PT工具效果图如下是慢SQL数量折线图 明显可以看到大幅度下降了使用场景在线数据库的维护中,总会涉及到研发修改表结构的情况,修改一些小表影响很小,而修改大表时,往往影响业务的正常运转,如表数据量超过500W,1
转载
2024-05-06 07:21:10
48阅读
一、分表1、建议单表不超过1KW2、分表方式取模:存储均匀&访问均匀按时间:冷热库3、水平分表分表场景:系统绝对并发量并没有上来,只是单表的数据量太多,影响了SQL效率,加重了CPU负担,以至于成为瓶颈。分表分析:表的数据量少了,单次SQL执行效率高,自然减轻了CPU的负担。4、垂直分表场景:系统绝对并发量并没有上来,表的记录并不多,但是字段多,并且热点数据和非热点数据在一起,单行数据所需
转载
2023-12-17 21:58:52
55阅读
记录:360场景:MySQL数据库常用操作,启动、重启、停止MySQL服务;创建用户、数据库、表、主键、索引、注释等。配置远程可连接、配置环境变量、常用系统表操作、常用命令行操作。表的增删改查等操作。版本:操作系统:CentOS 7.9MySQL版本:MySQL 5.7.36MySQL帮助手册:官网主页:https://www.mysql.com/官网文档:https://dev.mysql.co
转载
2023-10-26 15:53:16
247阅读
一、什么是索引?索引(index)是帮助MySQL高效获取数据的数据结构。二、索引的优劣势?优势 1) 类似于书籍的目录索引,提高数据检索的效率,降低数据库的IO成本。 2) 通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗。劣势 1) 实际上索引也是一张表,该表中保存了主键与索引字段,并指向实体类的记录,所以索引列也是要占用空间的。 2) 虽然索引大大提高了查询效率,同时却也降低更
MySQL在线表结构变更工具MySQL的大表表结构变更常用的解决方案无外乎三种:一是利用Percona的pt-online-schema-change,Facebook的OSC等三方工具,二是在备库修改通过切换实现滚动变更,三则是升级MySQL到5.6/5.7通过官方Online DDL实现部分变更。然而,引入触发器带来的锁竞争问题,主备切换带来的附加成本以及Online DDL的局限性都不让DB
转载
2024-05-16 08:53:34
44阅读
引入:记一次MySQL在线平台的实训过程写在前面的话:自程序员节重磅来袭,十大数据库掌门尖峰对话,顶级大咖再聚长沙,硬核科技+开源文化+大咖云集共话数字计算新时代 —— 长沙·中国1024程序员节由此可见,数据库系统技术,在各行各业中占据着至关重要的地位,尤其越来越多的企业级开源数据库涌入进来-风起云涌,传统的数据库系统(DBMS) 像Oracle、MySQL也一直是作为开发者的我们,必
转载
2023-10-13 21:44:15
40阅读
Percona开发了一系列工具Percona Toolkit包,其中有一工具pt-online-schema-change可以在线执行DDL操作,不会阻塞读写操作从而影响业务程序。当然啦,MySQL 5.6也增强了一些在线DDL功能。下面主要是说pt-online-schema-change在线更改表结构。pt-online-schema-change原理 1、如果存在外键,根据alter-for
转载
2023-11-09 08:21:58
158阅读