一、MySQL的安装MySQL的安装程序,我使用的版本是mysql-installer-community-5.7.17.0,然后还需要一个mysql-workbench-community-6.3.8-winx64,workbench的程序是让数据库便于管理,如果不安装,那么数据库的代码都要在像cmd界面上,很晦涩难懂。安装过程可以去百度一下,但是安装确实很麻烦。。。注:在安装时会让你输入密码,
转载 2023-10-03 12:38:19
36阅读
# 使用源码包编译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
最近做文本相似度计算项目过程中,发现系统瓶颈在于读取、查询数据库,为了提升数据库读写性能,给数据库增加了索引,在此记录。1 数据库索引如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。索引是一种特殊的文件
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
转载 3月前
38阅读
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阅读
Windows服务器MySQL中文乱码的解决方法我们自己鼓捣mysql时,总免不了会遇到这个问题:插入中文字符出现乱码,虽然这是运维先给配好的环境,但是在自己机子上玩的时候咧,总得知道个一二吧,不然以后如何优雅的吹牛B。如果你也遇到了这个问题,咱先不谈原因,在PC自带的cmd中(或者是mysql安装版安装后的Command Line客户端,又或者是工作用的SecureCRT)试试效果。进入mysq
# MySQL 在线 ## 什么是 MySQL MySQL 是一种关系型数据库管理系统(RDBMS),是最流行的开源数据库。它使用结构化查询语言(SQL)来管理和操作数据。MySQL 是一个客户端-服务器系统,由一个数据库服务器和多个客户端组成。 MySQL 提供了高性能、可靠性和可扩展性,使其成为许多应用程序的首选数据库。它广泛用于 Web 应用程序、大型企业级应用程序和嵌入式系统。 #
原创 2023-08-16 09:31:52
115阅读
## 实现MySQL在线的流程 下面是实现MySQL在线的流程的详细步骤: | 步骤 | 操作 | 代码示例 | |--------|--------------------------------------|-----------------------------
原创 2023-08-13 10:57:04
311阅读
优化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阅读
C++Mysql8.0数据库跨平台编程实战(上)第一章 环境准备1、mysql客户端安装、配置和使用示例更改用户权限使之可以访问所有ip地址安装配置mysql图形化客户端MySQL Workbench查询mysql中某数据库中的表有多少2、环境准备过程中的注意事项2.1 如果出现错误:mysql_com.h(470): error C2065: “SOCKET”: 未声明的标识符2.2 如果出现
背景:由于目前生产环境中大表比较多,这里选择了一个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阅读
GitHub正式宣布以开源的方式发布gh-ost:GitHub的MySQL无触发器在线更改表定义工具!gh-ost是GitHub最近几个月开发出来的,目的是解决一个经常碰到的问题:不断变化的产品需求会不断要求更改MySQL表结构。gh-ost通过一种影响小、可控制、可审计、操作简单的方案来改变线上表结构。在介绍gh-ost之前,我们先了解一下各种现有方案,以及为什么要自己开发一个新工具。已有的在线
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阅读
一、分表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
缘由最近我们公司的慢SQL特别多,特别是某个固定的表,每天基本都有好几千的慢查询,但是这个表有特别大,不能随意加索引,索引我们就需要一个工具来协助我们进行改DDL的时候,不影响业务,那就是 PT工具效果图如下是慢SQL数量折线图 明显可以看到大幅度下降了使用场景在线数据库的维护中,总会涉及到研发修改表结构的情况,修改一些小表影响很小,而修改大表时,往往影响业务的正常运转,如表数据量超过500W,1
转载 2024-05-06 07:21:10
48阅读
1 备份模式全量备份对应时间的数据是全量的一个备份差异备份自上一次完整备份后产生的数据,即每次都会备份一次自上次完整备份以后产生的所有数据,因此备份的数据包大小会随着日期越来越大,直到进行一次完整备份,但是差异备份结合完全备份恢复数据最为方便快捷。增量备份需要使用专业备份工具,涉及到完整备份后的数据时间识别,每次备份只会备份自上次备份之后到备份时间之内产生的数据,因此每次备份相对差异备份的数据较小
转载 2024-01-28 05:09:54
36阅读
MySQL在线更改schema的工具很多,如Percona的pt-online-schema-change、 Facebook的 OSC 和 LHM 等,但这些都是基于触发器(Trigger)的,今天咱们介绍的 gh-ost 号称是不需要触发器(Triggerless)支持的在线更改表结构的工具。本文先介绍一下当前业界已经存在的这些工具的
转载 2023-07-20 14:46:29
79阅读
数据库缓冲池(buffer poor) 直接加在硬盘比较慢,数据先再加到内存作为一个缓存,cpu再做相关执行(减少与磁盘直接进行I/O的时间) (1)放一些数据页、索引页 (2)优先对使用平率高的热数据 (3)预读(提前加载数据页前后的数据)以下是innodb下修改查看缓冲池大小show variables like 'innodb_buffer_pool_size';查看buffer_pool实
转载 2023-05-20 13:09:09
149阅读
  • 1
  • 2
  • 3
  • 4
  • 5