-
innodb引擎表的冷备办法
所属栏目:[MySql教程] 日期:2022-03-24 热度:167
innodb引擎表的冷备方法: 1,环境:2台服务器222和224,系统都是Red Hat Enterprise Linux Server release 5.8。2台服务器都是各自有几个数据库。其中要把222服务器上的数据库dzq拷贝到224服务器上。 2,首先把222服务器上的数据库dzq下面的表改成myisam引[详细]
-
java获得mysql自增id
所属栏目:[MySql教程] 日期:2022-03-24 热度:179
java取得mysql自增id: 方案一: statement.executeUpdate(sql, Statement.RETURN_GENERATED_KEYS); resultset = statement.getGeneratedKeys(); if (resultset != null resultset.next()) { generatedkey = resultset.getLong(1);//返回插入的主键id 方案二[详细]
-
MySQL管理 Seconds_Behind_Master 分析
所属栏目:[MySql教程] 日期:2022-03-24 热度:185
通过show slave status查看到的Seconds_Behind_Master,从字面上来看,他是slave落后master的秒数,一般情况下,也确实这样,我们可以通过Seconds_Behind_Master数字查看slave是否落后于master,但是在一些环境中,他确会让我们产生幻觉。 对Seconds_Behind_[详细]
-
MySQL案例-初步复原 alter引起的从库无限Crash
所属栏目:[MySql教程] 日期:2022-03-24 热度:62
场景 : Crash发生时的数据库版本: MySQL-5.7.17, 从库在同步到某一个alter语句的时候发生了Crash, 并且在重启进行Crash Recovery的时候不断触发同一个错误导致Crash; 结论 : 只读业务临时切换到另外一个只读实例, 且重新做一个从库给业务用; 重点! : 解决问[详细]
-
数据库 之 MySQL用户和权限管制
所属栏目:[MySql教程] 日期:2022-03-24 热度:106
数据库 之 MySQL用户和权限管理: 1 概述 MySQL用户和权限管理 遵循最小权限授权法则,保证系统的安全性 本文主要讲解关于用户MySQL用户和权限管理的相关概念和操作 3 MySQL权限类别 库级别:对某些库拥有对应的权限 表级别:对某些表拥有相关权限 字段级别[详细]
-
mysql使用mysqldump 与 mysqlimport实行数据库迁移
所属栏目:[MySql教程] 日期:2022-03-24 热度:131
mysql使用mysqldump 与 mysqlimport进行数据库迁移; 在cmd分别执行 导出test库: mysqldump -uroot -p404 --tab=/home/pw/ test 导入test库: 先执行test文件夹中的sql创建表结构,在恢复数据 mysqlimport -uroot -p404 test /home/pw/dept.txt /home/pw/em[详细]
-
MySQL误删物理文件的复原 Linux
所属栏目:[MySql教程] 日期:2022-03-24 热度:164
以前拜读过一位Oracle大大的文章,结果自己在测试环境也遇到了,顺手记下来 Oracle大大的文章链接http://blog.itpub.net/17203031/viewspace-1077770/ -------------------------------------------------------------------------------------正文---------[详细]
-
MySQL 5.5存储引擎解说
所属栏目:[MySql教程] 日期:2022-03-24 热度:51
存储引擎是MySQL组件,用于处理不同类型的表的SQL操作。 InnoDB存储引擎 默认和应用最广泛的存储引擎。支持事务,具有crash-recovery特性;支持行级锁;支持主键和外键。 InnoDB是MySQL中具有可靠性和高性能的一种通用存储引擎。 优点: DML操作遵循ACID模型[详细]
-
Mysql Too many connections处理方案
所属栏目:[MySql教程] 日期:2022-03-24 热度:128
Too many connections 从字面理解,mysql连接数过多。当连接数量过多,且来不及释放时便会出现此错误。 查看mysql当前连接信息,特别要注意sleep休眠状态的连接。 show full processlist; Command 状态: SLEEP 线程正在等待客户端发送新的请求。 QUERY 线程[详细]
-
MVCC 在RC 和 RR 隔离级别下的工作机制
所属栏目:[MySql教程] 日期:2022-03-24 热度:130
MVCC 在RC 和 RR 隔离等级下的工作机制: 一.数据行隐藏列 innodb为每行记录都实现了三个隐藏字段 6字节的事务ID(DB_TRX_ID) 7字节的回滚指针(DB_ROLL_PTR) 隐藏的ID 事务1修改行值过程: X锁锁定该行 - 记录redo log - 把该行修改前的值copy至undo - 修[详细]
-
MYSQL中对信号的处置 SIGTERM,SIGQUIT,SIGHUP等
所属栏目:[MySql教程] 日期:2022-03-24 热度:110
原创,因为LINUX系统编程水平有限某些用词不当请指出 一、信号处理以及多线程先信号处理基础知识 在LINUX中信号是一种由内核处理的一种软中断机制,他满足简单、不能携带大量信息、并且要满足一定条件才会发送等特征。 信号会经历产生--阻塞信号集--未决信号[详细]
-
mysql各个内存参数的介绍,分线程独享和全局分享两大类
所属栏目:[MySql教程] 日期:2022-03-24 热度:89
mysql的内存参数分别有两大类,一类是线程独享的内存,一类是全局共享的内存 线程独享内存:join_buffer_size、sort_buffer_size、read_buffer_size顺序读取数据缓冲区、read_rnd_buffer_size随机读取数据缓冲区、bulk_insert_buffer_size批量插入暂存使用内[详细]
-
从Mysql slave system lock延缓说开去
所属栏目:[MySql教程] 日期:2022-03-24 热度:103
本文主要分析 sql thread中system lock出现的原因,但是笔者并明没有系统的学习过master-slave的代码,这也是2018年的一个目标,2018年我都排满了,悲剧。所以如果有错误请指出,也作为一个笔记用于后期学习。同时也给出笔者现在知道的几种造成延迟的可能和[详细]
-
MySQL 高并发配备优化
所属栏目:[MySql教程] 日期:2022-03-24 热度:190
最近在搞一个报表系统,不是很负责,但是就是数据量比较大,单次写入上万条数据,加上在同一个事务里面,部署到linux服务器后,发现特别慢,后面发现mysql安装后没有优化配置文件,导致写入特别慢。服务器mysql版本: [root@localhost ~]# mysql -Vmysql Ver[详细]
-
Too many connections 举例一则
所属栏目:[MySql教程] 日期:2022-03-24 热度:127
Too many connections 案例一则: 一 前言 DBA 运维就是填坑的过程,其他人挖坑,自己填;自己挖坑,自己填,说多了都是泪。好吧言归正传,今天凌晨忙碌了一个通宵做IDC 交互机维护改造以及升级数据库服务器的事情,需要重启服务器。重启完成OS和重新部署数[详细]
-
常驻查询引发的thread pool 性能难题
所属栏目:[MySql教程] 日期:2022-03-24 热度:124
常驻查询引发的thread pool 性能问题: 一 现象 某业务单机4个实例中的一个实例出现连接数远高于其他三个实例(正常是4K,问题实例是8K+),但是这4个实例的配置完全相同。业务开发反馈为部分连接失败。 执行show processlist结果显示: 存在大量的Killed状[详细]
-
MySQL xtrabackup for centos7.2安装
所属栏目:[MySql教程] 日期:2022-03-24 热度:160
centos7.2上安装MySQL的备份工具xtrabackup,建议挂载镜像,配置YUM源,使用yum进行安装来解决包依赖关系; 除非使用编译安装,不要再使用rpm -ivh来安装xtrabackup了,包依赖关系解决起来累死人,尤其是操作系统是最小化安装 的那种。 1、配置yum源 --获取rp[详细]
-
MySQL入门——排序
所属栏目:[MySql教程] 日期:2022-03-24 热度:125
MySQL 排序 我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。 如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪中方式来进行排序,再返回搜索结果。 语法 以下是 SQL SELECT 语句使用 ORDER BY 子句[详细]
-
重做日志与二进制日志
所属栏目:[MySql教程] 日期:2022-03-24 热度:53
MySQL 中有六种日志文件, 分别是:重做日志( redo log )、回滚日志( undo log )、二进制日志( binlog )、错误日志( errorlog )、慢查询日志( slow query log )、一般查询日志( general log ),中继日志( relay log )。 其中重做日志和回滚日[详细]
-
MySQL传输表空间的简单运用方法
所属栏目:[MySql教程] 日期:2022-03-22 热度:110
MySQL传输表空间的简单使用方法: 1.目标端创建同样的表结构 CREATE TABLE `test` ( `id` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 2.目标端保留.frm文件,删除.ibd文件 alter table test.test discard tablespace; 3.源端对表加一个读[详细]
-
怎样使IIS支持PHP和MySQL
所属栏目:[MySql教程] 日期:2022-03-22 热度:152
让IIS支持PHP和MySQL,一共6个步骤。 步骤/方法 首先把php的压缩包(这里以PHP4.3.2为例)解压到C:php-4.3.2-Win32目录中,然后从其中找到一个叫php.ini-recommended的文件,把他更名为php.ini。 打开该文件,找到extension_dir=./,将其改为extension_dir=C:[详细]
-
锁表特点--myisam和innodb的不一样之处
所属栏目:[MySql教程] 日期:2022-03-22 热度:144
对于myisam表, lock table table_name read local, 并且下面参数为2, 3 ,那么允许另一个回话执行insert 语句 root@sakila 08:17:02show variables like %concurrent%; +-------------------+--------+ | Variable_name | Value | +-------------------+---[详细]
-
MySQL的复制性能
所属栏目:[MySql教程] 日期:2022-03-22 热度:192
什么是复制功能? MySQL 的复制功能是将备份的数据移动到其他服务器的功能,通过简单的设定即可使用 主从(master -slave)架构。 主服务器上发生数据变更,变更内容传送到从服务器,从服务器接受主服务器的变更内容, 将变更内容反映到数据库。 复制功能的[详细]
-
RedhatAS4.0上安置Apache2+PHP5+MySQL+Resin+SSL+GD+webalizer
所属栏目:[MySql教程] 日期:2022-03-22 热度:157
RedhatAS4.0上安装Apache2+PHP5+MySQL+Resin+SSL+GD+webalizer RedhatLinuxAS4.0上安装Apache2.0.50+MySQL+PHP5+Resin+SSL+GD以及日志分析工具(webalizer) 版权声明:本文可以任意转载,转载时请保持文章的完整性,并以超链接形式标明文章原始出处和作者信息[详细]
-
MySQL体系结构详解
所属栏目:[MySql教程] 日期:2022-03-22 热度:122
为解决资源的频繁分配﹑释放所造成的问题,为数据库连接建立一个缓冲池。 原理 预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从缓冲池中取出一个,使用完毕之后再放回去。 作用 进行身份验证、线程重用,连接限制,检查内存,数据缓存;[详细]