PHP单文件版MySQL超大数据库分卷备份恢复工具 发布时间: 2019-09-12 05:32:01 评论数: 0
功能介绍: 1.支持MySQL数据按指定大小分卷备份和恢复;? 2.支持utf8?gb2312两种版本 3.单文件超精简 4.备份成PHP文件,直接上传到服务器恢复 5.支持设置分卷大小 单文件版本(注,内含?utf8?和gb2312两个版本,请根据数据库编码自行选择)?
Mysql生产环境__主从同步修复案例 发布时间: 2019-09-09 07:45:21 评论数: 0
一、硬件环境Master: Dell R720 Intel(R) Xeon(R) CPU E5-2640 v2 @ 2.00GHzMEM 64G,disk 4*2.5 SAS 网络4* 千兆Slave: Dell R720 Intel(R) Xeon(R) CPU E5-2640 v2 @ 2.00GHzMEM 64G,disk 4*2.5 SAS 网络4* 千兆二、软件环境系统软件:Master: cento5.8Slave: cento5.8数据库软件:mysql-5.5.10三、问题现象3.1收到报警,发现问题某天收到mysql主从同步监控报警,登陆Slave,用sh ......
mysql myisam引擎压缩表 发布时间: 2019-09-08 02:10:26 评论数: 0
mysql myisam引擎支持压缩表,,压缩后的空间上比压缩前会减少,但是压缩后的表是只读的,这个要注意,今天又空来做个这个实验 首先添加测试数据 请先查看 mysql性能实验(一)这篇文章的方法 # 1、压缩前的大小图 2、/usr/local/mysql/bin/myisampack /usr/local/mysql/var/demo/test.MYI 有上面的命令压缩 3、压缩后的大小图 结论:节约空间6942736-5583834=1358902,空间小了执行sql的速度也快了 压缩后需要对该表进行检查 /usr/local/mysql/bin/myisamchk - ......
mysql性能实验(三) 发布时间: 2019-09-06 12:05:51 评论数: 0
1、mysql性能实验(一) 2、mysql性能实验(二) 3、mysql性能实验(三) 4、mysql性能实验(四)待续 本章测试where条件的顺序是否影响效率,在这之前我有看到过文章说mysql where的顺序跟执行效率没有关系,因为mysql为自动排序优先查询。可我的同事不这么认为,于是抱着验证的心态来实验一下 select count(id) from demo where word1='b'; select count(id) from demo where age=20; 上面的截图可以看到word1=’b’条件的数据数量多,age=20条件的数量少 mysql ......
php-mysql异步查询 发布时间: 2019-09-04 21:53:01 评论数: 0
今天发现一个好东西,mysql可以异步执行,php+mysql网站的程序性,在博客里我多次提到,mysql是主要的性能瓶颈。因为,一般情况下mysql查询是同步执行的,也就是说mysql语句是依次执行的,举个例子,如果有2条sql语句,执行完第一条sql才会执行第二条sql,如果每条sql执行时间为50ms,那么执行2条sql就要100ms,如果并行执行,那么也许只有50ms或者60ms。这样大大的提高了mysql的执行效率。 要实现异步查询的关键是能把发送请求和接受返回数据分开 可以用Swoole来实现,具体的使用方法请查官方手册,在网站上我也找了一下mysql异步的实例,但是都 ......
mysql性能实验(二) 发布时间: 2019-09-03 17:53:45 评论数: 0
1、mysql性能实验(一) 2、mysql性能实验(二) 3、mysql性能实验(三) 4、mysql性能实验(四)待续 上一篇文章讲到mysql怎么模拟测试数据,这一篇文章讲mysql排序不能用主键实例验证,测试的数据量为1千万 select * from demo where word1='a' order by id desc; select * from demo where word1='a' order by username desc; 准备两条sql 说明第一条sql id为主键,第二条sql username为索引测试一下执行时间 这里用profile的方式来 ......
mysql性能实验(一) 发布时间: 2019-09-01 11:21:51 评论数: 0
1、mysql性能实验(一) 2、mysql性能实验(二) 3、mysql性能实验(三) 4、mysql性能实验(四)待续 最近公司的平台要优化代码关于以下3个问题是否影响效率用实验的方式要证明一下,之前都了理论上面的 1、mysql排序不能用主键(我同事说mysql会有这个问题) 2、where条件的顺序是否影响效率(平台优化要做的内容) 3、mysql多个索引是否只使用其中一个索引(这个的文章有些到) 测试平台为我win7系统 进入mysql命令平台查一下当前的mysql的版本 show variables like 'version'; 我的如图为mysql5.6.11版本 ......
通过 XtraBackup 实现不停机不锁表搭建主从同步 发布时间: 2019-08-30 04:57:33 评论数: 0
Xtrabackup是由 Percona 开发的一个开源软件,可实现对 InnoDB 的数据备份,支持在线热备份(备份时不影响数据读写)。备份时,Xtrabackup 会将 Master 的 binlog 信息记录在 xtrabackup_slave_info 文件中,通过此信息可以方便的搭建主从复制。XtraBackup 有两个工具:xtrabackup 和 innobackupex:xtrabackup 本身只能备份 InnoDB 和 XtraDB ,不能备份 MyISAM;innobackupex 本身是 Hot Backup 脚本修改而来,同时可以备份 MyISAM 和 ......
mysql修改自动增长的ID 发布时间: 2019-08-28 22:19:50 评论数: 0
小松在之前的开发中有遇到过修改自动增长的ID的情况,今天写出来操作一下,也记录一下 首页我们创建一个数据库 create database test; 进来刚创建的数据库 use test; 创建test表 create table demo(id int auto_increment primary key,username varchar(20)); 默认的情况下mysql的自增长都是重1开始,下面来修改一下自增长的id alter table demo AUTO_INCREMENT=10000; 插入数据 insert into demo(id,username)values( ......
测试Atlas是否可用 发布时间: 2019-08-26 09:21:19 评论数: 0
上一篇文章已经安装好了Atlas,这篇文章来测试一下是否成功 Atlas机子:192.168.171.132 64位 mysql Master:192.168.171.22 mysql Slave:192.168.171.23 mysql Master 设置运行远程访问mysql grant all on . to 'root'@'192.168.171.132' identified by '123456' ; flush privileges; mysql Slave grant all on . to 'root'@'192.168.171.132' identified b ......
mysqldump还原出错ERROR 1231 (42000): Variable 'time_zone' can't be set to the value of 'NULL' 发布时间: 2019-08-24 14:14:12 评论数: 0
错误代码:ERROR 1231 (42000): Variable 'time_zone' can't be set to the value of 'NULL' ERROR 1231 (42000): Variable 'sql_mode' can't be set to the value of 'NULL' ERROR 1231 (42000): Variable 'foreign_key_checks' can't be set to the value of 'NULL' ERROR 1231 (42000): Variable 'unique_checks' can ......
mysql5.7.5 group by 错误 发布时间: 2019-08-23 05:32:56 评论数: 0
最近发现一个奇怪的sql问题,在公司的电脑上执行成功的sql,到我的MAC笔记本上执行提示错误 错误提示如图 mysql 5.7SELECT list is not in GROUP BY clause and contains nonaggregated column 于是百度了一下 原因如下 官方链接如下 # 大概的意思是 在MySQL 5.7.5,默认的启动了only_full_group_by,5.7.5之前的版本默认不启用,所以导致了我公司电脑执行成功,MAC上执行失败 解决方法 关闭ONLY_FULL_GROUP_BY模式 修改mysql配置文件my.cnf [mysq ......
mysql查询今天,昨天,近7天,近30天,本月,上一月数据方法 发布时间: 2019-08-21 03:54:10 评论数: 0
话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添加的文章总数并且按照时间从大到小排序,则查询语句如下:select * from `article` where date_format(from_UNIXTIME(`add_time`),'%Y-%m-%d') = date_format(now(),'%Y-%m-%d');或者:select * from `article` where to_days(date_format(from_UNIXTIME(`add_time`),'%Y-%m-%d')) ......
navicat中创建存储过程、触发器和使用游标的简单实例 发布时间: 2019-08-19 00:51:07 评论数: 0
1、建表首先先建两张表(users表和number表),具体设计如下图:2、存储过程写一个存储过程,往users表中插入数据,创建过程如下:代码如下BEGIN #Routine body goes here... declare n bigint; set n = 201121029684; while n <= 201121029694 do insert into users(student_ID) values(n); set n = n + 1; end while; END执行存储过 ......
MySQL 字段前缀、后缀、替换操作 发布时间: 2019-08-15 15:30:00 评论数: 0
添加前、后缀 concat,字符串替换 replace添加前缀UPDATE `table` SET field_name = concat("前缀", field_name);添加后缀UPDATE `table` SET field_name = concat(field_name, "后缀");批量替换UPDATE `table` SET field_name = REPLACE(intro, "before_replace", "after_replace"); ......
shell实现自动恢复mysql主从错误 发布时间: 2019-08-14 09:36:56 评论数: 0
作用不必多说,看标题#!/bin/sh # check_mysql_slave status ip=eth0 mysql_command=/home/server/mysql/bin/mysql mysql_user=root mysql_pass=123456 mysql_sockfile=/tmp/mysql.sock datetime=`date +"%Y-%m-%d_%H:%M:%S"` mysql_slave_logfile=/home/server/logs/check_mysql_slave.log slave_ip=`ifconfig $ip| ......
mysql innodb存储引擎之空间表 发布时间: 2019-08-12 09:24:31 评论数: 0
mysql5.8之后默认的存储引擎修改成了innodb innodb是一种事务型的存储引擎,innodb在存储数据的方式上跟myisam不同,innodb有自己表空间的概念,表中的数据是存储在表空间中的,具体存储在怎么样的表空间中是由 innodb_file_per_table 参数来决定的 如果参数为ON会为每个innodb表建立独立表空间:tablename.ibd 如果为OFF者会把数据存储到系统表空间下ibdataX,X为从一开始的数字 那么我们应该如何选择系统表空间和独立表空间 对比一下 1)系统表空间无法简单的收缩文件大小 在mysql5.6之前的innodb,innod ......
mysql 随机RAND和GROUP BY优化 发布时间: 2019-08-09 20:53:44 评论数: 0
最近看到一篇文章关于mysql的优化的,其中两个块内容平时用到的优化方法,记录和分享一下 group by 优化 SELECT goods_id,count(*) FROM t GROUP BY goods_id; 默认情况下,MySQL对所有GROUP BY col1,col2…的字段进行排序。如果查询包括GROUP BY,想要避免排序结果的消耗,则可以指定ORDER BY NULL禁止排序。 修改成 SELECT goods_id,count(*) FROM t GROUP BY goods_id ORDER BY NULL; RAND随机优化 SELECT * FROM t1 ......
类似于phpmyadmin管理mongodb的2种工具推荐 发布时间: 2019-08-06 22:59:31 评论数: 0
在之前的文章中有讲过怎么安装mongodb,今天主要是介绍一下,类似phpmyadmin管理mongodb的工具。 先介绍一下phpMoAdmin, phpMoAdmin是一个用 PHP 开发的在线 MongoDB 管理工具,可用于创建、删除和修改数据库和索引,提供视图和数据搜索工具,提供数据库启动时间和内存的统计,支持 JSON 格式数据的导入导出。 # 上面就是官方地址 还有一款,个人比较推荐RockMongo RockMongo 是一个PHP5写的MongoDB管理工具。主要特征:支持10种国家和地区语言,使用宽松的New BSD License协议,速度快,安装简单。 Gi ......
mysql insert写法注意事项 发布时间: 2019-08-05 10:53:12 评论数: 0
今天要做一个接口大致需求是要获取一个A系统里的数据到B系统里,对A系统不熟悉,这个系统是买来的,也没有需求需要修改,平时使用也没有问题。 隔了几天接口做完了,于是开始部署,A系统里添加了字段和文件,都是新加的,理论上主要操作对原本的系统没有影响,于是这个功能就上线了。 之后以个星期业务部门也没有发现问题,今天突然要业务发现数据少了,几号之后的数据都没有了,于是我开始查,原理的程序都没有动过,最近一次也只是加了新的文件和字段,怎么可能出错。突然想到是不是插入数据的时候,没有添加字段 方法一:INSERT INTO tbl_name VALUES(15,col1*2); #不推荐 方法二 ......