Mysql

  • 设置mysql的interactive_timeout和wait_timeout的值

    1,为什么要重新设置这两个变量的值?因为如果数据库默认这两个变量的值是8小时(即28800秒)如果在8小时之内没有连接到数据库,等下次再连的时候就会抛连接超时,或连接关闭这样的异 常,但是多连接几次就会好,因此我在想 把这两个变量的值设长一点,如30天(2592000),如果不行 再设置长一点  ,......

  • 如何远程清理Production上48组MySQL DB Server上面的过期失效的备份!

    如何远程清理48组MySQL DB Server上面的过期实效的备份! 刚开始想到一个个从control控制机器ssh进去,rm 掉,然后exit,再通过control机器ssh进去,再rm再exit,这样的话岂不是要操作48次ssh以及exit,48台还能接受,如果是480台,4800台呢,an......

  • keepalived+mysql双主热备

    这里使用keepalived实现mysql的双主热备高可用实验环境:主机名IP系统版本软件版本master192.168.199.6/vip:192.168.199.111Rhel7.4Mysql8.0.17+Keepalived v1.3.5openStack192.168.199.7/vip:1......

  • InnoDB和MyISAM(转)

    两种类型最主要的差别就是Innodb 支持事务处理与外键和行级锁.而MyISAM不支持.我作为使用MySQL的用户角度出发,Innodb和MyISAM都是比较喜欢的,但是从我目前运维的数据库平台要达到需求:99.9%的稳定性,方便的扩展性和高可用性来说的话,MyISAM绝对是我的首选。原因如下:1、......

  • Mysql 查询分页优化

    全表扫描,速度极慢limit 语句的查询时间与起始记录的位置成正比MySQL 的 limit 语句是很方便,但是对记录很多的表并不适合直接使用 创建测试表:DROP TABLE IF EXISTS `t_user`;CREATE TABLE `test`.`t_user`( `id` INT(10)......

  • mysql根据二进制日志恢复数据/公司事故实战经验

    根据二进制日志恢复目的:恢复数据,根据二进制日志将数据恢复到今天任意时刻增量恢复,回滚恢复如果有备份好的数据,将备份好的数据导入新数据库时,会随着产生二进制日志先准备一台初始化的数据库mysqld --initialize --user =mysql --basedir=/usr/local/mys......

  • MySQL的binlog日志恢复(转)

    binlog 基本认识 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。一般来说开启二进制日志大概会有1%的性能损耗(参见MySQL官方中文手册 5......

  • MySQL 如何删除有外键约束的表数据

    今天删除数据库中数据,提示因为设置了foreign key,无法修改删除 可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况。SET FOREIGN_KEY_CHECKS=0;删除,更新数据,恢复外键SET FOREIGN_KEY_CHECKS=1;另:查看当前 FOREIGN_KE...

  • mysql 删除表 外键出错

    MySQL库中有俩表,table1和table2,相互关联,在删除表的时候出错:Cannot delete or update a parent row: a foreign key constraint fails。很明显这是表关联生成的强制约束问题,在删除的时候回检查表之间的关联关系,从而导致无......

  • (1.7)mysql profiles分析

    mysql profiles分析作用:记录会话查询SQL所用时间1、开启 2、使用【2.1】先使用一个查询【2.2】然后再运行 show profiles;【2.3】查看执行过程中每个状态和消耗的时间show profile for query 1; 【2.4】相关视图 information_sc......

  • 查看mysql中sql语句执行时间

    查看mysql版本:select version();方法一: show profiles。1. Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。   查看方法: show variables like "%pro%";(查看profiling是否开......

  • Mysql5.7.34 数据库源码编译安装

    Mysql 数据库源码编译安装MySQL是一个关系型数据库管理系统,关系型数据库是将数据保存在不同的表中,而非将所有数据放在一个大仓库内,这样就加快了速度并提高了灵活性。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。环境准备:``安......

  • 34岁程序员年薪50w,mysql怎么导入sql文件打不开

    前言大厂面试真题向来都是各大求职者的最佳练兵场,而今天小编带来的便是“HUAWEI”面经!这是一次真实的面试经历,虽然不是我自己亲身经历但是听当事人叙述后便会深有同感(因为我朋友差点就与offer擦肩而过了,总共4面技术5面HR,真的好艰难)。为此,我也将这面经整理出来分享给每位程序员(媛)朋友做一......

  • MySql中Blob与Text的区别

    BLOB是一个二进制大对象,可以容纳可变数量的数据。有4种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它们只是可容纳值的最大长度不同。有4种TEXT类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。这些对应4种BLOB类型,有相同的最大长......

  • MySQL表结构为InnoDB类型从ibd文件恢复数据

    客户的机器系统异常关机,重启后mysql数据库不能正常启动,重装系统后发现数据库文件损坏,悲催的是客户数据库没有进行及时备份,只能想办法从数据库文件当中恢复,查找资料,试验各种方法,确认下面步骤可行:一、找回表结构,如果表结构没有丢失直接到下一步a、先创建一个数据库,这个数据库必须是没有表和任何操作......

  • 亲測Mysql表结构为InnoDB类型从ibd文件恢复数据

    客户的机器系统异常关机,重新启动后mysql数据库不能正常启动,重装系统后发现数据库文件损坏,悲催的是客户数据库没有进行及时备份,仅仅能想办法从数据库文件其中恢复,查找资料,试验各种方法,确认以下步骤可行:一、找回表结构。假设表结构没有丢失直接到下一步      a、先创建一个数据库。这个数据库必须......

  • 误删mysql表物理文件的解决方法(不涉及恢复数据)

    该方法只介绍了如何救回这个表名(数据不恢复) 如果想要恢复原来数据 直接用extundelete把文件恢复后放回去即可并且是适用于平时没有全备的情况下  如果有全备 直接那全备的frm和idb文件放回去 就可以了该方法同样适用于数据表迁移(只迁移一个表)  因为discard再import的速度 远......