-
Linux平台下MySQL数据库定时储存
所属栏目:[MySql教程] 日期:2022-04-04 热度:193
根据要求写下MySQL备份脚本,要求如下:对指定数据库进行日备份并且将备份文件保存一周,对一周以外文件自动删除。 1、创建shell脚本 [root@server18 mysql]$ mkdir -p /home/mysql/DB_BAK/day_bak/ [root@server18 mysql]$ vim day_bak.sh DB_NAME=tdc_nt[详细]
-
MySQL 5.7 MGR单主确定主节点方式
所属栏目:[MySql教程] 日期:2022-04-04 热度:103
我们行MGR年底要上线了,每天都要看官方文档学习,做测试,坚持每天写一个小知识点,有想一起学习的么~ MySQL 5.7 MGR单主确定主节点是哪个,我们可以通过成员ID来判断,然后结合read_only参数来确认。 [root@localhost ~]# mysql -uroot -p -P 3306 -h 12[详细]
-
mysql 数据输入redis缓存
所属栏目:[MySql教程] 日期:2022-04-04 热度:125
假设表结构如下 CREATE TABLE sas_sys_app ( user_id varchar(38) DEFAULT NULL, app_id int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 编写sql文件 SELECT CONCAT( *4rn, $, LENGTH(redis_cmd), rn, redis_cmd, rn, $, LENGTH(redis_[详细]
-
对Mysql中的read_only 只读属性做简要解说
所属栏目:[MySql教程] 日期:2022-04-04 热度:130
对于MySQL单实例数据库和master库,如果需要设置为只读状态,需要进行如下操作和设置: 将MySQL设置为只读状态的命令: mysql show global variables like %read_only%; mysql flush tables with read lock; mysql set global read_only=1; mysql show glob[详细]
-
mysqldumper 多线程 输出输入数据
所属栏目:[MySql教程] 日期:2022-04-04 热度:172
tar -xvf mydumper-0.9.1.tar.gz cd mydumper-0.9.1 cmake . make make install mydumper --socket=/home/mysql/my3306/run/mysql.sock -u root -p Pxxx --threads=16 -B xhh_site_hd -o /u01/backup/dump/xhh_site_hd myloader --socket=/home/mysql/my44[详细]
-
INNODB存储引擎之插进缓冲
所属栏目:[MySql教程] 日期:2022-04-04 热度:123
INNODB存储引擎之插入缓冲: 一 前言 在 mysql的insert操作中,涉及到的需要insert 的 page有聚簇索引page,唯一索引page,以及非唯一索引page 。正常情况下, 对于 聚簇索引( 自增作为主键 )的insert来说是一个顺序 io的操作,所以效率很好,当然,绑定[详细]
-
MySQL5.6版本的新特性简介
所属栏目:[MySql教程] 日期:2022-04-04 热度:155
MySQL 在 5.6 版本中显著提高了它的性能和可用性、集成度、查询性能,可支持下一代 Web、嵌入式和云计算应用程序。它具备有以下特性: 新增! 在线 DDL /更改数据架构支持动态应用程序和开发人员灵活性; 新增! 复制全局事务标识可支持自我修复式集群;[详细]
-
Linux下安装mysql-8.0.21-linux-glibc2.12-x86_64.tar安装过程
所属栏目:[MySql教程] 日期:2022-04-04 热度:73
Linux下安装mysql-8.0.21-linux-glibc2.12-x86_64.tar安装过程: 1、解压mysql mysql-8.0.21-linux-glibc2.12-x86_64.tar 解压 tar -xvf mysql-8.0.21-linux-glibc2.12-x86_64.tar tar -xvJf mysql-8.0.21-linux-glibc2.12-x86_64.tarr.xz 2、cp -r mysql-[详细]
-
mysql登陆告错mysql unknown variable basedir
所属栏目:[MySql教程] 日期:2022-04-04 热度:173
使用mysql登陆数据库报错 [root@localhost ~]# mysql -uroot -p mysql: unknown variable basedir=/usr 报错原因: 配置文件里面的格式有误,[mysqld]写成了[mysql] [root@localhost step]# cat /etc/my.cnf [mysql] basedir = /usr datadir = /var/lib/my[详细]
-
MySQL随机挑选资源--优化
所属栏目:[MySql教程] 日期:2022-04-04 热度:175
Order by rand()在数据量大的时候,会有一些性能问题. set autocommit=false; set @roomid:=-1; select min(roomid) into @roomid from room_info where roomid ( select floor(max(roomid) * rand() + 1) from room_info ) and state = 1; update room_inf[详细]
-
MySQL系统表故障研究
所属栏目:[MySql教程] 日期:2022-04-04 热度:188
最近在巡检的时候,发现mysql错误日志中,报如下错误: 1779986 2015-10-06 00:06:37 7f5215214700 InnoDB: Error: Table mysql.innodb_table_stats not found. 1779987 2015-10-06 00:06:37 7f5215214700 InnoDB: Recalculation of persistent statistics[详细]
-
正确利用索引
所属栏目:[MySql教程] 日期:2022-04-04 热度:94
MySQL之所以能够高效的检索数据,可以说全赖索引之功。在索引使用过程中,要注意一下几点。 1、MySQL在使用索引时候,采用的是最左匹配原则。 如果是单列索引,则很容易理解,若是多列索引,例如idx_a_b_c(a,b,c),则可以发挥索引功能组合为(a),(a,b),(a[详细]
-
mysql临时表,临时表空间,ibtmp1表空间暴增原由初探
所属栏目:[MySql教程] 日期:2022-04-04 热度:145
问题的形式解答: 一、MySQL在什么情况下会创建临时表(Internal Temporary Table Use in MySQL)? 我列举3个 1. UNION查询; 2. insert into select ...from ... 3. ORDER BY和GROUP BY的子句不一样时; 4.数据表中包含blob/text列 等等,其实还有好多。 二[详细]
-
mysql输入csv格式文件
所属栏目:[MySql教程] 日期:2022-04-04 热度:91
今天测试导入csv格式文件,虽然简单但是如果不注意还是会出现错误,而且mysql在某些方面做的确实对新手不是很友好,记录一下: 创建一个csv格式文件: [mysql@xxx1 ycrdb]$ more /tmp/loaddata.txt 1,abc,abc@qq.com 1,abc,abc@qq.com 1,abc,abc@qq.com 1,[详细]
-
MySQL高可用方式的一些思考
所属栏目:[MySql教程] 日期:2022-04-04 热度:198
我在去年QCon和Gdevops广州站的时候,讲到MySQL和Oracle的现状和发展时,简单总结了下一个常见的使用误区:把MySQL当Oracle用,或者把Oracle当做MySQL用。 在我们身边这种情况太多,以至于很多重度依赖Oracle的人觉得MySQL太弱,MySQL的人觉得Oracle的方案[详细]
-
mysql公开课之 mysql5.7复制特征
所属栏目:[MySql教程] 日期:2022-04-04 热度:173
GTID的基础知识 BEGIN; INSERT INTO innodb_tbl(); INSERT INTO myisam_tbl(); COMMIT; 在事务中使用临时表 BEGIN; INSERT INTO innodb_tbl(); CREATE TEMPORARY TABLE temp1; ... COMMIT; 小技巧 启用GTID前,检测系统中是否有GTID不支持的语句/事务[详细]
-
mysql安置出现 conflicts with mysql 的解决办法
所属栏目:[MySql教程] 日期:2022-04-04 热度:196
mysql安装出现 conflicts with mysql*的解决办法 rpm -ivh Percona-Server-client-56-5.6.16-rel64.0.el6.x86_64.rpm --nodeps --force error: Failed dependencies: MySQL conflicts with mysql-5.1.73-5.el6_7.1.x86_64 rpm -e mysql-5.1.73-5.el6_7.1.x[详细]
-
dbcp基础配置和重连配置
所属栏目:[MySql教程] 日期:2022-04-04 热度:93
最近在看一些dbcp的相关内容,顺便做一下记录,免得自己给忘记了。 1. 引入dbcp (选择1.4) Java代码 dbcp基本配置和重连配置 com.alibaba.external jakarta.commons.dbcp 1.4 2. dbcp的基本配置 相关配置说明: initialSize :连接池启动时创建的初始化连接[详细]
-
半同步与加强半同步复制
所属栏目:[MySql教程] 日期:2022-04-02 热度:143
先要明白事务提交的三个阶段,这里不再赘述。 半同步复制:主上已经提交了,但是日志还没来得及传到备库,这时候宕机了,在半同步看来,主库其他会话看来是透明的,看到的是他提交了的数据,但是如果这时候切换到slave,slave上又没有提交,没有看到这部分[详细]
-
mysql的auto_increment细说
所属栏目:[MySql教程] 日期:2022-04-02 热度:119
MySQL的中AUTO_INCREMENT类型的属性用于为一个表中记录自动生成ID功能,可在一定程度上代替Oracle,PostgreSQL等数据库中的sequence。 在数据库应用,我们经常要用到唯一编号,以标识记录。在MySQL中可通过数据列的AUTO_INCREMENT属性来自动生成。 当插入[详细]
-
将数据从文本导入至mysql
所属栏目:[MySql教程] 日期:2022-04-02 热度:164
将数据从文本导入到mysql(转)[@more@]access中可以将文本中的数据轻松导入表中,mysql中用起来没那么方便,其实起来也很简单。 首先将数据记录按行处理好用特定的字符分开如:, 记录形如: aaa,bbb,ccc,ddd,eee fff,ggg,hhh,iii,jjj,kkk 就行,建立loaddate[详细]
-
MySQL 5.7中如何定位DDL被阻塞的难题
所属栏目:[MySql教程] 日期:2022-04-02 热度:88
在MySQL 5.7中,针对MDL,引入了一张新表performance_schema.metadata_locks,该表可对外展示MDL的相关信息,包括其作用对象,类型及持有等待情况。 开启MDL的instrument 但是相关instrument并没有开启(MySQL 8.0是默认开启的),其可通过如下两种方式开[详细]
-
SQL业务审查与优化
所属栏目:[MySql教程] 日期:2022-04-02 热度:157
审核 什么是业务审核 类似与code review 评审业务Schema和SQL设计 偏重关注性能 是业务优化的主要入口之一 审核提前发现问题,进行优化 上线后通过监控或巡检发现问题,进行优化 Schema设计审核 表和字段命名是否合规 字段类型,长度设计是否适当 表关联关[详细]
-
MySQL内的derived table
所属栏目:[MySql教程] 日期:2022-04-02 热度:191
初始MySQL中的derived table还是在一个偶然的问题场景中。 下面的语句在执行的时候抛出了错误。 UPDATE payment_data rr SET rr.penalty_date = 2017-4-12 where rr.id = (SELECT min(r.id) FROM payment_data r where data_no = (SELECT data_no FROM use[详细]
-
MySQL5.7.17源码编译安装时的注意点
所属栏目:[MySql教程] 日期:2022-04-02 热度:179
解压: # cd /root #tar xvzf boost_1_59_0.tar.gz 进入boost_1_59_0目录: #cd /root/boost_1_59_0 然后是编译安装,直接执行bootstrap.sh就可以: #sh ./bootstrap.sh Building Boost.Build engine with toolset gcc... tools/build/v2/engine/bin.linux[详细]