MySQL插入数据insert
MySQL 使用 insert into 语法来向表中插入数据,下面来介绍几种常见的MySQL 插入数据的用法。 一、insert into values 语法 语法: insert int table_name (field1,field2,...fieldN) values ...
阅读(571)赞 (0)
MySQL 使用 insert into 语法来向表中插入数据,下面来介绍几种常见的MySQL 插入数据的用法。 一、insert into values 语法 语法: insert int table_name (field1,field2,...fieldN) values ...
阅读(571)赞 (0)
一、简单查询查询表的所有字段:select * from table_name;查询指定字段:select name,age from table_name;查询表中记录总数:select count(*) from table_name;二、带where条件的查询查询符合指定条...
阅读(328)赞 (0)
MySQL Binlog文件开头4字节固定为magic number,跟在magic number之后的第一个event通常是格式描述event(FORMAT_DESCRIPTION_EVENT),它记录了一些重要的元数据,比如event header的长度,每种event类型d...
阅读(678)赞 (0)
基于ROW格式的MySQL Binlog在记录DML语句的数据时,总会先写入一个table_map_event,这种类型的event用于记录表结构相关元数据信息,比如数据库名称,表名称,表的字段类型,表的字段元数据等等,下面将详 …
阅读(610)赞 (0)
MySQL Binlog 由一个个的event组成,event有不同的种类,在MySQL 5.6版本加入gtid功能之后,每个事务都会有唯一的一个gtid序号与其对应,这个gtid序号在Binlog中也有一个专门的event类型与之对应,也就是GT …
阅读(648)赞 (0)
使用git管理代码,难免会误修改某些文件,git工具提供了几个命令用于不同场景下放弃本地修改,恢复到原始版本。 场景一:未使用git add (1)放弃某个文件的修改 git checkout -- file_name (2)放弃所有 …
阅读(432)赞 (0)
MySQL 5.7 同时开启半同步复制和复制压缩协议slave_compressed_protocol=ON,会触发MySQL Bug,导致主库事务提交卡住。 一、环境配置: MySQL 5.7.19 1主2从 slave_compressed_protocol=ON 主库:rp...
阅读(557)赞 (0)
闲来无事,搭建了一个博客网站,这几天访问网站,响应速度慢了很多,并且在浏览器状态栏能够看到在等待某个IP地址的请求,查看网页源代码,发现在<head></head>标签里多了个js调用,网上搜索这 …
阅读(588)赞 (0)
索引是提高查询性能最有效的方式之一,在表结构设计阶段就应当考虑索引的设计,索引也不是越多越好,需要结合具体的SQL、执行频率、数据分布等多个方面综合考虑。本文整理了MySQL索引优化的一些原则、经验 …
阅读(498)赞 (0)
表结构优化是MySQL性能优化中的重要一环,性能优化从设计阶段就应该被考虑,良好的表结构设计从一开始就为系统的高性能打下了基础。本文整理了MySQL表结构优化的一些原则、经验和技巧。 一、选择合适的存储 …
阅读(590)赞 (0)
MySQL提供修改表名称语法如下: rename table tb to tb1; alter table tb rename to tb1; alter table tb rename as tb1; 以上三种语法都可以实现修改MySQL表名称。 注意: 修改表名称有风险,如果...
阅读(415)赞 (0)
MySQL修改数据库名称比较麻烦,不支持直接修改,需要通过其他方式间接达到修改数据库名称的目的,整理了一下,大致有如下几种方式。 方法一:通过修改表名称,间接实现修改数据库名称(推荐) 比如数据库名 …
阅读(514)赞 (0)
本文通过一组测试,来看一下MySQL主从库服务器时钟的差异对MySQL复制延迟的影响。 一、测试环境 操作系统:CentOS 7.3,4核,16G MySQL: 5.7.19 1主2从 二、测试场景 主库时钟比从库早1分钟,5分钟,1小时 …
阅读(505)赞 (0)
MySQL有很多状态变量,每个状态变量都有其背后所代表的意义,本文介绍状态变量Handler_read_next及在哪些场景中,这个状态变量的值会显著增长。 一、Handler_read_next官方文档描述: Handler_read_next Th …
阅读(503)赞 (0)
本文将介绍如何使用perf和Flame Graphs工具对MySQL进行性能分析,这两个工具能够以图形化的形式展现MySQL运行过程中的哪些函数被调用以及调用次数,协助分析MySQL性能瓶颈,为性能优化提供更多的参考依据。 …
阅读(474)赞 (0)
MySQL支持地理空间数据的存储,基于GIS的相关理论,MySQL提供了配套的数据类型、内部存储格式、分析函数和空间索引,能够高效地存储、查询地理空间数据。1、MySQL地理空间数据类型POINT,存储一个位置点数 …
阅读(399)赞 (0)
MySQL 8.0 clone插件提供从一个实例克隆数据的功能,克隆功能提供了更有效的方式来快速创建MySQL实例,搭建主从复制和组复制。本文介绍使用 MySQL 8.0 clone 插件快速添加组复制(MGR)节点的方法。1、环境 …
阅读(618)赞 (0)
MySQL Group Replication(MGR)是MySQL官方在5.7.17版本引进的一个数据库高可用与高扩展的解决方案,以插件形式提供,具有高一致性,高容错性,高扩展性和高灵活性等特点。MGR可以设置单主模式和多主模式 …
阅读(603)赞 (0)
MySQL 8.0 clone插件提供从一个实例克隆数据的功能,克隆功能提供了更有效的方式来快速创建MySQL实例,搭建主从复制和组复制。本文介绍使用 MySQL 8.0 clone 插件快速搭建主从复制的方法。环境:mysql 8.0. …
阅读(548)赞 (0)
MySQL 5.7.8 版本开始支持JSON类型,在JSON类型支持之前,通常使用字符串类型存储JSON数据,相对于字符串,原生的JSON类型能够对数据的有效性进行验证。JSON类型独特的内部存储格式和索引,能够更加高效的 …
阅读(631)赞 (0)
slave_compressed_protocol 参数用于控制MySQL主从复制是否使用压缩协议,基于ROW格式的binlog,其数据量一直是一个比较大的问题,开启binlog复制压缩对于缓解binlog数据量大导致的网络带宽问题有一定的帮 …
阅读(528)赞 (0)
orzdba 是淘宝开源的一款MySQL实时性能监控工具,使用Perl语言开发,最近在github上看到一款python版本的orzdba,功能与Perl版本差不多,试用了一下,总体感觉还不错,也发现了一些问题。地址:https://git …
阅读(555)赞 (0)
git diff 命令用于对比文件差异,能够看到哪些文件进行了修改,新增了多少行,删除了多少行,也能对比不同版本、不同tag,甚至不同commit 之间的差异,功能非常强大。1、差异统计常用示例:git diff --stat …
阅读(500)赞 (0)
iftop是一款Linux平台实时查看网卡流量的工具,能够非常方便地查看网卡出入流量,包括最大流量,最小流量,平均流量,总流量,以及流量的来源IP和去向IP等等,信息非常全面。iftop工具安装:yum install -y …
阅读(486)赞 (0)
在之前的文章《mysql主从复制io线程源码分析》,我们分析了MySQL从库的io线程工作的主要过程,大致回顾一下,如下: 连接主库 发送COM_REGISTER_SLAVE命令注册从库 发送COM_BINLOG_DUMP_GTID命令请求拉取bi …
阅读(423)赞 (0)
mysql主从复制通过binlog来同步数据,在从库上执行start slave,会开启两个线程,分别是io线程和sql线程。io线程负责从主库拉取binlog并存储到本地的relay log,sql线程负责把relay log中的事务在从库应用 …
阅读(600)赞 (0)
ACID模型是数据库设计的基本原则,用来保证商业数据以及重要应用服务的可靠性。MySQL InnoDB存储引擎以ACID模型为基础,实现了数据的高效、安全存储,在一些意外场景,比如软件崩溃,硬件故障,也不会导致 …
阅读(442)赞 (0)
1. 查看tag git tag 2. 创建tag git tag -a <版本号> -m "<备注信息>" 示例: git tag -a v1.0 -m "v1.0" 3. 删除tag git tag -d <...
阅读(555)赞 (0)
InnoDB是MySQL默认的存储引擎,支持事务,具有高性能和高可靠性。 一、InnoDB核心优势 支持事务,DML操作遵循ACID模型,具备崩溃恢复能力,保证用户数据安全、完整。 支持行级锁和一致性读,提高了多用户并 …
阅读(538)赞 (0)
MySQL show profile 和 show profiles 命令用于展示SQL语句执行过程中的资源使用情况,包括CPU的使用,CPU上下文切换,IO等待,内存使用等,这个命令对于分析某个SQL的性能瓶颈非常有帮助,借助于show prof …
阅读(593)赞 (0)