-
深入浅出诠释MySQL数据行溢出
所属栏目:[MySql教程] 日期:2022-03-24 热度:96
为腾讯云数据库高级产品经理迪B哥开设的面向数据库开发者、数据库运维人员、云端运维人员的系列培训课程,旨在帮助大家从入门到精通学习和使用数据库。 本期为迪B课堂特刊【MySQL经典案例解析系列】第二期。 搜索关注腾讯云数据库官方微信,回复迪B课堂,即[详细]
-
运用mysqldump只导出数据库的表结构、存储过程和函数
所属栏目:[MySql教程] 日期:2022-03-24 热度:128
要实现标题中的任务需要用到mysqldump的几个参数 --no-data导出不包含表中数据 --routines导出包含存储过程和函数(注:导出用户必须要有select存储过程和函数的权限) --database导出哪个(哪些)库数据(注:在这里如果要导出全实例的表结构、存储过程和函[详细]
-
介绍一款MySQL优化工具
所属栏目:[MySql教程] 日期:2022-03-24 热度:84
之前韩锋老师写过一篇关于查看MySQL执行计划的文章,里面解释了一个脚本,是他早先定制的一个还不错的功能。 如何用一款小工具大大加速MySQL SQL语句优化(附源码) 使用细节在文章里介绍的比较详细了。 一直收藏了文章,但是没有实践,今天在本地的环境中调试[详细]
-
数据库不寻常——超出列范围
所属栏目:[MySql教程] 日期:2022-03-24 热度:163
最近遇到的一个坑,我开发的项目竟然遇到了字符串过长的坑,先看下日志 9/19/2019 5:27:35 org.springframework.beans.BeanInstantiationException: Failed to instantiate : Constructor threw exception; nested exception is org.springframework.dao.Dat[详细]
-
MYSQL INNODB 组合索引分支节点数据剖析
所属栏目:[MySql教程] 日期:2022-03-24 热度:173
MYSQL INNODB 组合索引分支节点数据解析: 1、本文证明组合索引的所有键值在分支节点(非叶子结点也进行了存储)。 2、本文给出B+ 索引如何进行验证其B+树结构 脚本: mysql create table testzh(id int primary key auto_increment ,id2 int,id3 int,name var[详细]
-
MYSQL典型的configure选项
所属栏目:[MySql教程] 日期:2022-03-24 热度:85
MYSQL典型的configure选项(转)[@more@] configure脚本给你一个很大的控制权来如何配置你的MySQL分发。典型地,你使用configure命令行的选项进行。你也可以用正确的环境变量作用于configure。对于一个由configure支持的选择列表,运行这个命令: shell ./conf[详细]
-
MySQL基操---深入浅出增量断点备份与日志管理
所属栏目:[MySql教程] 日期:2022-03-24 热度:157
MySQL的日志类型有以下几种: 1. 错误日志(error),MySQL服务实例启动、运行或者停止等相关信息。 2. 普通查询日志(general),MySQL服务实例运行的所有SQL语句或者MySQL命令。 3. 二进制日志(binary),对数据库执行的所有更新语句,不包括select 和show语[详细]
-
使用mysqlhotcopy
所属栏目:[MySql教程] 日期:2022-03-24 热度:66
先系统的perl包和DBD/DBI一定要全,并且版本要对应好,不然调用mysqlhotcopy很容易出错。特别有名的错误就是: Cant locate DBI.pm in @INC 另外要注意,OS和Mysql的位数要一致,否则Mysqlhotcopy调用perl时会发生错误。 [@more@] 以mysql 4.0.27为例,DBI我[详细]
-
MySQL入门——排序
所属栏目:[MySql教程] 日期:2022-03-24 热度:77
MySQL 排序 我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。 如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪中方式来进行排序,再返回搜索结果。 语法 以下是 SQL SELECT 语句使用 ORDER BY 子句[详细]
-
重做日志与二进制日志
所属栏目:[MySql教程] 日期:2022-03-24 热度:77
MySQL 中有六种日志文件, 分别是:重做日志( redo log )、回滚日志( undo log )、二进制日志( binlog )、错误日志( errorlog )、慢查询日志( slow query log )、一般查询日志( general log ),中继日志( relay log )。 其中重做日志和回滚日[详细]
-
MySQL create function时报错
所属栏目:[MySql教程] 日期:2022-03-24 热度:198
MySQL create function时报错 mysql delimiter $$ mysql CREATE FUNCTION is_ChangeDescColumnExist (THE_VERSION_LEVEL_TABLE_NAME VARCHAR(35)) RETURN INT DETERMINISTIC - BEGIN - DECLARE nbr INT; - SET nbr =0; - /* DECLARE CONTINUE HANDLER FOR NO[详细]
-
与第三方应用的数据库同步数据的方式
所属栏目:[MySql教程] 日期:2022-03-24 热度:112
与第三方应用的数据库同步数据的方式,抛开第三方开源服务和自编码java实现,仅从数据库层面考虑: 环境假设: 第三方数据库为关系型数据库; 我们的应用为mysql数据库。 方案一: 一般提出要同步通常都是关系型数据库,所以不管第三方的数据库如何,我们都[详细]
-
mysql5.7GeleraCluster安装部署
所属栏目:[MySql教程] 日期:2022-03-24 热度:126
此次是在CENTOS7.2上搭建的,与之前的6.5上稍有不同。 1、设置SELinux 在/etc/sysconfig/selinux文件,修改SELINUX=disabled。 2、设置防火墙,或者关闭防火墙,安装完成后再开启。 wsrep(Write-Set Replication) #mkdir -p /app/mysql/3306 #mkdir -p /app/[详细]
-
MySQL存储过程中的动态SQL
所属栏目:[MySql教程] 日期:2022-03-24 热度:146
MySQL版本5.0.13以上 create table aa (id int); delimiter // create procedure test(v_sql varchar(200)) begin set @sqltext:=concat(insert into aa ,v_sql); prepare stmt from @sqltext; execute stmt; DEALLOCATE PREPARE stmt; end; // call test(va[详细]
-
简记MySQL的逻辑备份 mydumper+mysqldump
所属栏目:[MySql教程] 日期:2022-03-24 热度:182
虽说MySQL的逻辑备份经常会由于锁表等缺陷遭到诟病, 实际上在停机窗口时间内, 如果数据量不是太高的话, 做逻辑备份还是挺简单的~ 准备工作: 1. 目标库(从这个库备份数据)先要有足够权限的账号(临时的root就可以了~用完就删); 2. 对应的工具要安装好, 如mydum[详细]
-
MYSQL order by排序导致效率低小优化
所属栏目:[MySql教程] 日期:2022-03-23 热度:195
有一个主表left join 同一个小表两次分页语句,因为order by 导致执行时做排序,从执行计划中Using filesort ,以及profile中creating sort index 耗时可以看出。 从trace文件可以看出filesort的计算: join_execution: { select#: 1, steps: [ { filesort_i[详细]
-
MySQL 完整安装配置
所属栏目:[MySql教程] 日期:2022-03-23 热度:138
创建用户和路径 1. 创建 MySQL 用户组和用户 # groupadd mysql # useradd -g mysql mysql 2.创建数据存储路径 # mkdir /data/dbfile # chown -R mysql.mysql /data/dbfile 安装 mysql 5.x.x.tar.gz 1.编译 默认字符集 扩展字符集 安装Innodb 指定数据存储路[详细]
-
MYSQL 中的GROUP BY 的方式
所属栏目:[MySql教程] 日期:2022-03-23 热度:142
水平有限有误请指出,转载请说明出处 测试脚本: create table tgrploose(p_id int primary key auto_increment,s_id1 int,s_id2 int,s_id3 int, key(s_id1,s_id2,s_id3)); create table tgrpnloose(p_id int primary key auto_increment,s_id1 int,s_id2 in[详细]
-
主机cpu 之-sys使用率过高
所属栏目:[MySql教程] 日期:2022-03-23 热度:195
学习大神的http://mp.weixin.qq.com/s/hXtCzSnlVfo9Cq92538ipw自己整理一点思路 1.0top看cpu消耗,发现sys比usr要高不少,这非常不正常 1.1使用pstack看 MySQL所有线程的调用栈: InnoDB线程同步机制 我们知道linux线程同步有Mutex,spin lock,条件变量,rw lock[详细]
-
Linux系统mysql开机自启
所属栏目:[MySql教程] 日期:2022-03-23 热度:176
原由:自己电脑上装了虚拟机,虚拟机上有装有mysql数据库,因为电脑每天都要关机,第二天打开的时候还需要手动开启mysql服务,故做成自动启动。 步骤如下: 1,查看是否有mysql服务 [root@mysql1 ~]# chkconfig --list 2,进入mysql软件目录,复制mysql.serv[详细]
-
Mysql在全局禁用自动提交
所属栏目:[MySql教程] 日期:2022-03-23 热度:76
有一个参数init_connect可以实现这个功能,这个参数用来定义每个session建立时自动执行的query,也就是初始化会话 根据这个参数,有3种方式禁用autocommit: mysql set global init_connect=SET autocommit=0; Query OK, 0 rows affected (0.00 sec) mysqlsho[详细]
-
在MySql中添加远程控制用户
所属栏目:[MySql教程] 日期:2022-03-23 热度:124
在MySql中添加远程控制用户(转)[@more@] 在安装MySql后只有一个超级管理权限的用户ROOT,而且ROOT限制只能在数据库本机上使用,如果我们要远程管理MySql咋办呢?那么事实上我们需要添加一个具有超级管理权限并且可能远程访问的超级用户,而在MySql中有两种方[详细]
-
MYSQL 中 exists 语句执行效率变低
所属栏目:[MySql教程] 日期:2022-03-23 热度:134
在ORACLE 中,我们常常推荐使用exists 来替代in,往往也能取得比较好的优化效果。在ORACLE应用迁往MYSQL的过程中,我们发现部分in 的子查询语句带到MYSQL中,其执行效率变得非常低下,这很让人觉得匪夷所思。于是,我分析了一波。 对两个表,分别是一大一小进[详细]
-
MySQL 查视最大连接数和修改最大连接数
所属栏目:[MySql教程] 日期:2022-03-23 热度:175
MySQL 查看最大连接数和修改最大连接数: 1、查看最大连接数 mysql show variables like %max_connections%; ----------------------+ | Variable_name | Value| ----------------------+ | max_connections| 141 | ----------------------+ 1 row in set (0[详细]
-
MySQL安全难题 匿名用户 的一点心得
所属栏目:[MySql教程] 日期:2022-03-22 热度:74
我们知道,在安装完MySQL后,它会自动创建一个root用户和一个匿名用户,其初始密码都是空,对于前者,很多参考资料上都会提醒大家要注意及时设定一个密码,而忽略了后者,大概是因为后者默认设定为只能在本机使用的缘故吧。 但如果你的MySQL是要提供给Web服[详细]
