9 lovely可爱欧辰

尚未进行身份认证

我要认证

余好读书,乐思善疑。有过目不忘之能,亦有掩卷即忘之病,故尝攥文以记之。

等级
TA的排名 553

MySQL性能优化之char、varchar、text的区别

参考:https://dev.mysql.com/doc/refman/8.0/en/string-type-overview.html 在存储字符串时, 可以使用char、varchar或者text类型, 那么具体使用场景呢? 参考下面这个表结构:1、 char长度固定, 即每条数据占用等长字节空间;适合用在身份证号码、手机号码等定。2、 varchar可变长度,可以设置最大长度;适合用在长度可变的属性。3、 text不设置长度, 当不知道属性...

2020-10-21 10:53:33

NUMA的取舍与优化设置

在os层numa关闭时,打开bios层的numa会影响性能,QPS会下降15-30%;在bios层面numa关闭时,无论os层面的numa是否打开,都不会影响性能。安装numactl: #yum install numactl -y #numastat等同于 cat /sys/devices/system/node/node0/numastat,在/sys/devices/system/node/文件夹中记录系统中的所有内存节点的相关详细信...

2020-10-13 10:19:42

AIX 7.1 使用installp安装python的方法

如果你在百度搜索aix7.1安装python,那么搜到的方法都是通过rpm进行安装,可是aix系统安装rpm往往有一个通病,就是失败率极高,而且需要手动解决依赖。比如我在下面的地址下载不同版本python的rpm包ftp://ftp.software.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/http://www-03.ibm.com/systems/power/software/aix/linux/toolbox/alpha.html下载下来的r

2020-09-25 14:10:13

xtrabackup压缩备份多线程备份(lz4,pigz)全详解

常用备份:目前较新的:percona-xtrabackup-2.4.11-1.el6.x86_64.rpm配置percona的yum源。yum install epel-releaseyum install libev qpressyum install perl-DBD-MySQLyum install percona-xtrabackup-2.4.11-1.el6.x86_64.rpminnobackupex备份需要的权限:操作系统层: 需要有对data目录有读,写及可执行权..

2020-09-22 15:21:24

修改大表字段属性报主键冲突

对一个200多万记录的大表执行alter操作,结果报了Duplicate entry XXX for key 'PRIMAY'这是由于MYSQL的online DDL 特性导致的。 参考https://blog.csdn.net/finalkof1983/article/details/88355314可以使用ALGORITHM=COPY------ copy表示放弃online DDL的方式,执行DDL的时候会创建临时表LOCK=SHARED - ----对操作表加上S锁,不阻塞读...

2020-09-14 14:12:57

MySQL的GTID复制与传统复制的相互切换

MySQL的GTID复制与传统复制的相互转换 1. GTID复制转换成传统复制 1.1 环境准备 1.2 停止slave 1.3 查看当前主从状态 1.4 change master 1.5 启动主从复制 1.6 在线关闭主从服务器的GTID 2. 传统复制转换成GTID复制 2.1 环境准备 2.2 将enforce_gtid_consistency设置为warn 2.3 将enforce_gtid_consistency设置为on

2020-09-01 16:33:14

实战MySQL升级的最佳方法

这篇文章给大家从理论到实战详细分享了MySQL升级的最佳方法,有需要的朋友跟着学习操作下吧。MySQL5.7新增了不少新功能,比如:Online DDL、多源复制、增强半同步、表空间传输、sys 库、Group Replication等。最近终于等到了一个机会,将MySQL升级到5.7,很是兴奋不已。MySQL升级的概述MySQL升级的实质:对数据字典的升级数据字典有:mysql、information_schema、performance_schema、sys schema。MyS

2020-08-28 11:12:36

MySQL5.6 Waiting for Commit Lock

mysql Bug#19843808 自动修复记录MySQL5.6和Xtrabackup之间存在一个bug,这个bug在5.6.23中已经修复。Xtrabackup备份的时候执行flushs tables with read lock和show slave status会有可能和SQL Thread形成死锁,导致SQL Thread一直被卡主,STOP也没有用,Kill我们测试会丢失数据,只有Restart Server才行。原因是SQL Thread的DML操作完成之后,持有rl...

2020-08-04 11:46:33

Mac 解决brew一直卡在Updating Homebrew

运行命令brew install node,结果界面一直卡在Updating Homebrew...上,解决办法直接关闭brew每次执行命令时的自动更新(推荐)vim ~/.bash_profile# 新增一行export HOMEBREW_NO_AUTO_UPDATE=true

2020-06-04 16:03:22

正则表达式-匹配数字范围

最近有个需求就是根据产品编号批量下架产品,需要下架日期为16-31号之间的产品,比如编号为B201607280023匹配表达式如下:^201607(1[6-9]|2[0-9]|3[0-1]).+逻辑很简单,如果是必须是1或2或3开头,如果是1开头则后面范围为6-9,如果是2开头则为0-9,如果为3开头则为0-1,因为7月份到31号同理,如果要匹配前半月的数据则是:^B201607(0[0-9]|1[1-5]).+————————————————...

2020-06-03 11:52:56

mysql中 !40000 DROP DATABASE IF EXISTS `top_server` 这中注释有什么作用?

需求描述:  今天在进行mysqldump实验,使用--add-drop-databases参数,于是在生成的SQL文件中,就出现了.  /*!40000 DROP DATABASE IF EXISTS `top_server`*/;这种类似于注释的内容,查询了一下  在这里记录下.操作过程:1.使用--add-drop-database参数进行数据库的备份[mysql@redhat6 MysqlDb_Backup]$ mysqldump -uroot -p --single-tr

2020-05-27 16:58:12

同步一张表、复制过滤设置

一、缘由  据测试要求,需要把线上一张股票信息的表实时同步到测试环境,那么干吧,这次不复制库,单独复制表。二、解决办法  可以按照同步(复制)库的方法来,在salve端设置 my.cnf,replicate-wild-do-table = 99cjadmin.99cj_stock_dynamic,这么设置后主数据库所有的binlog都会复制到从数据库,而从数据库SQL线程在读取relay log的时候只筛选99cjadmin.99cj_stock_dynamic这张表的事务,并应用.

2020-05-09 16:58:36

safe-rm替换系统的rm

使用safe-rm替代rm,防止误删。不再怕 rm -rf / 了。下载:wget -c https://launchpadlibrarian.net/188958703/safe-rm-0.12.tar.gz解压后,将里面的safe-rm移动到 /usr/local/bin/并改名为rmmv /home/srm/safe-rm-0.12/safe-rm /usr/local/bin/rm...

2020-04-30 19:52:34

MySQL sysdate()函数 不走索引的问题

MySQL SYSDATE函数介绍下面说明了SYSDATE()函数的语法:SYSDATE(fsp);如果函数用于字符串上下文或YYYYMMDDHHMMSS格式,则SYSDATE()函数将返回当前日期时间,格式为“YYYY-MM-DD HH:MM:SS”的值,以防在函数用于数字上下文。SYSDATE()函数接受一个可选参数fsp,它确定结果是否应该包含从0到6的小数秒精度。请...

2020-04-28 14:43:15

centos7安装sftp服务器

sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为SSH的其中一部分,是一种传输档案至 Blogger 伺服器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer Protocol)的安全文件信息传输...

2019-10-31 17:57:11

MySQL服务器端&客户端常见错误

客户端1.ERROR 2013 (HY000) at line 1: Lost connection to MySQL server during query使用select 一个大表,query的过程中被主库kill掉会出现下面错误2.ERROR 2006 (HY000): MySQL server has gone away如果超过wait_timeout或者interacti...

2019-10-17 15:40:54

Invalid VCS root mapping

新的项目在 ide里打开报错 : Invalid VCS root mapping The directoryFile > Settings > Version Control 选择删除 无效的项目

2019-08-22 15:00:41

navicat 导入SQL文件出错

1.新建数据库 在数据库名或者表名上右键 运行SQL语句2.去掉对勾F5刷新则可以发现导入的表。

2019-07-01 18:15:47

如何让tomcat只支持ipv4

前言:在网上找了N多的例子,如何直接设置tomcat运行时,通过request.getRemoteAddr()来获取对应的ipv4地址,而不是win7默认的ipv6,那么反复的实验后,终于找到了,当然还是要感谢网上其他的人让我找到了-Djava.net.preferIPv4Stack=true。第一种,如果你是直接在eclipse的tomcat环境下运行,那么,你只需在tomcat的运行参数...

2019-06-20 15:46:31

MySQL用中间件ProxySQL实现读写分离和主节点故障应用无感应

昨天做的用proxysql实现的读写分离,但是在实际的应用中这样的结构还很不完整,如果主节点出现故障那么整个拓扑的数据库也无法通过proxysql来调用了,所以还需要增加主节点故障后proxysql能够自动切换到新的主节点的功能。(MGR)组复制能够完成主节点故障后推选出来新的主节点,不过在应用层不可能通过改新的主节点的IP来连接新的主节点,通过mgr+proxysql可能实际主节点故障时应用...

2019-06-13 17:03:53

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。