经常有人提出一个观点,推荐使用count(1)代替count(*),说这样会提高性能。 那么这个是真的么? 首先了解下count()函数。它支持count(*)、count(1)、count(列名)等写法。 count(*)计算全部行总和 count(1)计算全部行总和,1代表一个固定值,不是第一个字段。...
header(Content-Type: text/html;charset=utf-8); $mysql_server=xxxxx; $mysql_username=xxxxx; $mysql_password=xxxx; $mysql_database=xxxxx; //建立数据库链接 $conn = mysql_connect($mysql_server,$mysql_username,$mysql_password) or die(数据库链接...
1.表结构 1.1.图片表(存放图片) CREATE TABLE `tb_pic` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 自增长 id, `url` varchar(255) DEFAULT NULL COMMENT 图片 url 路径, `description` varchar(255) DEFAULT NULL COMMENT 图片描述, PRIMARY KEY (`...
CREATE TEMPORARY TABLE /*查询张三发布的所有出租房屋信息,并显示房屋分布的街道和区县 结果数据来源于出租房屋信息表、客户信息表、区县信息表、街道信息表 使用连接查询和子查询两种方式关联多表数据实现*/ SELECT`dName`,`sName`,h.* FROM `hos_house`...
MySQL的联合查询和子查询 @ sunRainAmazing 联合查询 联合查询 将多次查询(多条select语句),在记录上进行拼接(字段不会增加) 基本语法 多条select语句构成, 每一条select语句获取的字段必须严格一致(与字段类型无关) select 语句1 union [union 选项] selec...
mysql主从复制 环境信息 操作系统:centos6.8 #mysql版本 mysql-community-client-5.7.25-1.el6.x86_64.rpm mysql-community-server-5.7.25-1.el6.x86_64.rpm #节点 192.168.57.201(主)、192.168.57.202(从) 安装mysql数据库 #192.168.57.202 [root@test2...
一台MySQL的Cat数据库,每天早上1点定期删除,有4个表,删除完后,这4个表都有blob字段,很大量,部署删除job就同步报错。 Got fatal error 1236 from master when reading data from binary log: log event entry exceeded max_allowed_packet; Increase ma...
一、问题描述 今天在线运行的一个mysql崩溃了。 查看错误日志,如下: -----------------------------------------161108 11:36:45 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var2017-08-15 11:36:46 0 [Warning] TIMESTAMP...
起因 我们的项目组一直在使用albianj作为开发框架在开发应用。使用至今倒也是没有出现很大的问题,但最近加过监控的接口基本上都会在使用一段时间后,突然之间执行数据库操作变得很慢。虽然会变慢,但持续的时间比较短,一般1分钟左右,然后会自动恢复正常。...
作为一名DBA,在工作中会经常遇到一些MySQL主从同步延迟的问题,这些同步慢的问题,其实原因非常多,可能是因为主从的网络问题导致,可能是因为网络带宽问题导致,可能是因为大事务导致,也可能是因为单线程复制导致的延迟。最近遇到一个很典型的同步延迟问...
一、MySQL复制概述 ⑴、MySQL数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费多久,不容乐观的未来,但是我们还是要能熟练掌握MySQL数据的架构...
大数据量备份与还原,始终是个难点。当MYSQL超10G,用mysqldump来导出就比较慢了。在这里推荐xtrabackup,这个工具比mysqldump要快很多。 一、Xtrabackup介绍 1,Xtrabackup是什么 Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据...
mha(Master High Availability)目前在MySQL多服务器(超过二台),高可用方面是一个相对成熟的解决方案。 一,什么是mha,有什么特性 1. 主服务器的自动监控和故障转移 MHA监控复制架构的主服务器,一旦检测到主服务器故障,就会自动进行故障转移。即使有...
MySQL环境: master:192.168.202.129:3306 slave:192.168.202.129:3307,192.168.202.129:3307,192.168.202.130:3306,192.168.202.130:3307,192.168.202.130:3308 MariaDB-10.0.13 MHA环境: manager:192.168.202.129 node:192.168.202.130(3306端口...
InnoDB 和非 InnoDB 文件的备份都是通过拷贝文件来做的,但是实现的方式不同,前者是以page为粒度做的(xtrabackup),后者是 cp 或者 tar 命令(innobackupex),xtrabackup在读取每个page时会校验 checksum 值,保证数据块是一致的,而innobackupex在 cp MyISA...
数据库参数 MYSQL数据库的参数配置一般在my.ini配置文件中修改/添加(部分参数也可以用set global 参数名=值 做临时调整,重启后失效),配置完后需要重启数据库才生效。 参数1:innodb_buffer_pool_size = Gb/MB 说明:此参数类似于oracle的SGA配置,当主机...
我们的MySQL数据库内的表一般都是Innodb表类型的。 mysqlshow engine innodb status; (低版本用: show innodb status;) ===================================== 09071015:54:36 INNODB MONITOR OUTPUT ===================================== Per secondav...
一:在Linux下管理MySQL数据库的时候总有一些很紧急的情况,发现数据库突然变得压力很大了,那么作为一个DBA,也许需要一些常用的手段或者说命令去分析问题出现在哪里,然后解决: 数据库突然产生压力时查看正在查询的SQL:(如果这里内容太多表示并发执行的SQL...
MySQL数据库实现备份的操作包括完整备份和增量备份等,本文我们主要介绍一下增量备份和完整备份的原理,接下来我们就一起来了解一下这部分内容。 完整备份的原理: 对于InnoDB,XtraBackup基于InnoDB的crash-recovery功能进行备份。 crash-recovery是这样的...
背景 先描述下故障吧 step0: 环境介绍 1. MySQL5.6.272. InnoDB3. Centos基本介绍完毕,应该跟大部分公司的实例一样CREATETABLE`new_table`( `id` int(11) NOT NULL AUTO_INCREMENT, `x` varchar(200) DEFAULT , PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INC...
MySQL并行复制已经是老生常谈,笔者从2010年开始就着手处理线上这个问题,刚开始两三年也乐此不疲分享,现在再提这个话题本来是难免炒冷饭嫌疑。 最近触发再谈这个话题,是因为有些同学觉得5.7的并行复制终于彻底解决了复制并发性问题, 感觉还是有必要分析一...
1,先按MySQL5.7安装好后 mkdir dbdata_3307 chown mysql:mysql -R dbdata_3307 2,./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/dbdata_3307 -- 1个实例 3,./bin/mysqld --initialize --user=mysql --b...
建立监控表: CREATETABLE`t_event_history` ( id INTUNSIGNED NOTNULLPRIMARYKEYAUTO_INCREMENT, `dbname` VARCHAR(128) NOTNULLDEFAULTcat, `eventname` VARCHAR(128) NOTNULLDEFAULTBakupCat, `starttime` DATETIME NOTNULLDEFAULT2000-01-01 00:00:00, `...
摘要: 利用Xtrabackup工具备份及恢复(MySQL DBA的必备工具) XtrabackupMySQL DBA的必备工具 注意: 文档参照http://www.percona.com/docs/wiki/percona-xtrabackup:start mysql要使用5.1.50版本或以上。 XtrabackupMySQLDBA的必备工具 注意: 文档参照http:/...
环境说明: HostName IP Servers DB linux-node1 192.168.20.200 zabbix-server 5.5.56-MariaDB test 192.168.20.201 5.5.56-MariaDB test为一台新建测试机,yum安装mysql用来测试恢复zabbix-server端备份的数据。需要做如下配置: ? 1 2 3 4 [root@test ~]#...
上篇整理了innobackupex命令的用法:innobackupex命令用法实战,接下来介绍xtrabackup命令的用法。其中xtrabackup命令使用说明可以参考:Percona XtraBackup使用说明 完全备份 1.创建备份 [root@linux-node1 backup]# xtrabackup --user=backup --password=12...
一、Xtrabackup是什么? 官方文档:https://www.percona.com/doc/percona-xtrabackup/2.4/intro.html Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。 Xtrabackup有...
Xtrabackup介绍 Xtrabackup是由percona开源的免费数据库热备份软件,它能对InnoDB数据库和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁);mysqldump备份方式是采用的逻辑备份,其最大的缺陷是备份和恢复速度较慢,如果数据库大于50...
Mysql命令行导入数据库: 1,将要导入的.sql文件移至bin文件下,这样的路径比较方便 2...
摘要: 利用Xtrabackup工具备份及恢复(MySQL DBA的必备工具) XtrabackupMySQL DBA的必...
MySQL 5.7.5后实现了对功能依赖的检测。默认启用了only_full_group_by 的SQL模式,会...
在部署实施过程工作中,我经常采取的是全量备份数据量或者增量备份数据库,对于mysql...
一、数据库事务隔离级别 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted...
mysql的sql_mode合理设置 sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置...