-
解析SQL给出索引优化提议的工具
所属栏目:[MySql教程] 日期:2022-03-26 热度:142
SQLAdvisor是由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出索引优化建议的工具。它基于MySQL原生态词法解析,结合分析SQL中的where条件、聚合条件、多表Join关系 给出索引优化建议。目前SQLAdvisor在美团点评内部广泛应用,公司内部对S[详细]
-
有关MySQL中的一些极限值的初步验证纠错
所属栏目:[MySql教程] 日期:2022-03-26 热度:60
晚上从珠江边回来之后,看到一篇文章说,MySQL有几个极限值,一个表的字段最多只有1017个,我看了以后表示怀疑。怎么快速验证呢,我看到文章的时候已经11点了,只有不到1个小时的时间来验证了。我想不能通过手工的方式来做,写个简单的脚本,能实 现功能即可[详细]
-
mysql5.7.17 64位rhel6.5下安置
所属栏目:[MySql教程] 日期:2022-03-26 热度:95
安装环境: rhel6.5_64 MySQL Community Server 5.7.17 64位 安装下载的mysql57-community-release-el6-9.noarch.rpm [root@rhel-mysql ~]# rpm -Uvh mysql57-community-release-el6-9.noarch.rpm Preparing... ###########################################[详细]
-
重要的Myisam Mysql系统最少需要几个库?
所属栏目:[MySql教程] 日期:2022-03-26 热度:56
对于比较重要的系统,自然是多多益善,但是总有个最小值咯。好比有人问oracle rac几个节点会比较好一样。[@more@] 答案是3个:主库,读库,备库。 因为Myisam锁的管理原理,导致查询会阻塞更新,mysqlhotcopy会锁住表防止更新和查询。大大影响了系统的可用性[详细]
-
MyISAM和InnoDB的主要差别和应用场景
所属栏目:[MySql教程] 日期:2022-03-26 热度:147
主要区别: 1).MyISAM是非事务安全型的,而InnoDB是事务安全型的。 2).MyISAM锁的粒度是表级,而InnoDB支持行级锁定。 3).MyISAM支持全文类型索引,而InnoDB不支持全文索引。 4).MyISAM相对简单,所以在效率上要优于InnoDB,小型应用可以考虑使用MyISAM。 5)[详细]
-
MHA 学习 配备文件
所属栏目:[MySql教程] 日期:2022-03-26 热度:58
MHA 学习 配备文件 一 配置 所有 主机的 ssh key 认证 ssh-keygen -t rsa ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.10.103 二 数据库授权 grant all privileges on *.* TO mha@192.168.% IDENTIFIED BY test; 三 配额文件 /etc/masterha_default.[详细]
-
MySQL主从复制之延缓型数据复制
所属栏目:[MySql教程] 日期:2022-03-26 热度:169
让MySQL拓扑中的从节点延迟适当的时间,可以帮助避免在主节点上发生的灾难性的错误。 MASTER_DELAY这个属性指定SQL_THREAD会在从节点上暂定多长时间,时间以秒为单位。默认值为0,上限为68年。 mysql stop slave; Query OK, 0 rows affected (0.06 sec) mysq[详细]
-
mysql主键的缺少致使备库hang
所属栏目:[MySql教程] 日期:2022-03-26 热度:51
最近线上频繁的出现slave延时的情况,经排查发现为用户在删除数据的时候,由于表主键的缺少,同时删除条件没有索引,或或者删除的条件过滤性极差,导致slave出现hang住,严重的影响了生产环境的稳定性,也希望通过这篇博客,来加深主键在innodb引擎中的重要[详细]
-
全新学习MySQL数据库开篇 数据库的前世今生
所属栏目:[MySql教程] 日期:2022-03-26 热度:57
本文内容出自刘欣的码农翻身公众号,强烈推荐刘欣大大的文章。 数据库的前世今生 小李的数据库之旅 无纸化办公 小李是这个大学计算机科学与技术系的知名学生,他的编程能力了得,使用Pascal 炉火纯青,这都是高中期间参加全国青少年信息学奥林匹克竞赛打下的[详细]
-
再来理解一下杀手级新特征 gtid
所属栏目:[MySql教程] 日期:2022-03-26 热度:110
再来理解一下杀手级新特征 gtid: 1.一个事务,就会给一个gtid编号。来看看例子: mysql show master status; +---------------+----------+--------------+------------------+------------------------------------------------+ | File | Position | Binl[详细]
-
mysqldump备份,mysql复原,压缩备份,还原压缩文件
所属栏目:[MySql教程] 日期:2022-03-26 热度:164
--将数据库备份到 opt下面 cd /opt mysqldump -h localhost -u root -p zxlh zxlh_bak.sql 会提示输入数据库密码 --将数据库传输到备库24机器上 scp /opt/zxlh_bak.sql WZZXlhl@10.50.28.24:/opt/zxlh_bak.sql 会提示输入linux密码 进入24机器进行还原 --还[详细]
-
处理mysqld_multi stop命令无效问题
所属栏目:[MySql教程] 日期:2022-03-26 热度:73
搭建好mysql多实例环境之后,想要通过mysqld_multi stop停掉MySQL服务,但是执行该命令无效,mysql依旧正常运行 关于mysql多实例环境部署可参考博文:MySQL多实例环境部署 日志报错如下: Stopping MySQL servers mysqladmin: connect to server at localhos[详细]
-
mysql之 explain、optimizer_trace 执行策划
所属栏目:[MySql教程] 日期:2022-03-26 热度:142
mysql之 explain、optimizer_trace 执行计划: 一、explain mysql explain select host,user,plugin from user ; +----+-------------+-------+------+---------------+------+---------+------+------+-------+ | id | select_type | table | type | possib[详细]
-
innobackuppex全备与复原
所属栏目:[MySql教程] 日期:2022-03-26 热度:114
innobackuppex全备与复原: 1)、下载 tar xzvf percona-xtrabackup-2.4.7-Linux-x86_64.tar.gz 2)、Innobackupex相关依赖包的安装 yum install perl-DBI yum install perl-DBD-MySQL yum install perl-Time-HiRes yum install perl-IO-Socket-SSL 3)、添[详细]
-
转 Mysql 分区 分表有关总结
所属栏目:[MySql教程] 日期:2022-03-26 热度:71
前段时间项目需要,一直在研究mysql sharding,看了一些这方面的资料,也亲自实验测试了一些数据。在此,做个概括的笔记,方便以后回顾知识,其实大多是借鉴网络上各位前辈的,然后抱着学习态度去实践,积累属于自己的东西。 拆分策略选择 其实拆分很灵活,[详细]
-
debian下mysql实行
所属栏目:[MySql教程] 日期:2022-03-26 热度:152
问题: 原来运行ok的java程序,架构为client-soap-server-mysql. 重装了debian和tomcat,mysql之后,运行该java程序,server 竟然抛出sql state null异常. 解决步骤: -ssh登陆服务器 -restart mysql bs~#:cd /etc/init.d bs~#:./mysql restart -看mysql是否登录正[详细]
-
运用图形界面从SQL导入导出到MySQL
所属栏目:[MySql教程] 日期:2022-03-26 热度:172
从sql导出到mysql的方法很多,现介绍一种无需编程,直接利用sql和mysql里的图形界面进行导入导出的简单方法。 前提是已经安装了sqlserver客户端和mysql的图形界面管理工具phpmyadmin。在控制台根目录下打开sqlserver企业管理器,新建sqlserver组,根据自己的[详细]
-
MySQL参数设置优化
所属栏目:[MySql教程] 日期:2022-03-26 热度:181
max_connections Variable Scope: Global Dynamic Variable: Yes Default: 151 (mysql5.5+) Meaning: 允许客户端同时连接的最大数 默认值以前是100,MySQL5.5+后151,但是默认值对大部分应用来说这都不够。通过观察Max_used_connections 状态变量随着时[详细]
-
Session重叠难题学习
所属栏目:[MySql教程] 日期:2022-03-26 热度:190
这是对这个问题的算法总结和最后一次优化. 经过这次优化,在我的电脑上(SSD硬盘,机械硬盘还是没有这么快),运行时间是980毫秒左右.真正意义上的秒出.并且我确实觉得是优无可优了。 之所以能从10秒的版本,跳跃优化到1.6s,1.3s的版本.是因为采用了小花狸Session[详细]
-
应用端对接MySQL数据库报Communications link failure
所属栏目:[MySql教程] 日期:2022-03-26 热度:90
Long long ago,there was a story about the Arguments between DBAs and the Developers... 这个故事,并没有童话故事里王子和公主幸福的各种浪。那么就随我,揭示故事发生的原因。 事情的起因: 某项目的开发同学突然Q我们组的某同学,要求我们调整MySQL[详细]
-
MySQL gap lock产生机遇
所属栏目:[MySql教程] 日期:2022-03-26 热度:150
MySQL gap lock产生机遇: 1)提出问题:我们通常说在Repeate read下面,会有next-key lock(LOCK_ORDINARY)对应值0,而READ COMMITTED隔离级别下只会有记录锁LOCK_REC_NOT_GAP(对应值1024),那么什么时候会有gap lock(LOCK_GAP)对应值512? 2)官方的一[详细]
-
MySQL的几个含义 主键,外键,索引,唯一索引
所属栏目:[MySql教程] 日期:2022-03-26 热度:175
主键(primary key) 能够唯一标识表中某一行的属性或属性组。一个表只能有一个主键,但可以有多个候选索引。主键常常与外键构成参照完整性约束,防止出现数据不一致。主键可以保证记录的唯一和主键域非空,数据库管理系统对于主键自动生成唯一索引,所以主键也[详细]
-
windows下mysql忘记root密码的解决办法
所属栏目:[MySql教程] 日期:2022-03-26 热度:101
windows下mysql忘记root密码的解决办法: 1,停止MYSQL服务,CMD打开DOS窗口,输入 net stop mysql 2,在CMD命令行窗口,进入MYSQL安装目录 比如E:Program FilesMySQLMySQL Server 5.0bin 示范命令: 输入 e:回车, 输入cd E:Program FilesMySQLMySQL S[详细]
-
mysqldump的log-error参数关注事项
所属栏目:[MySql教程] 日期:2022-03-26 热度:61
备份脚本 [root@iZ25kgnqio7Z mysqlback]# more mysqlbackup.sh #!/bin/bash databases=(oms3 keyword) basepath=/alidata/mysqlback/ user=mysql passwd=xxxxx 备份后的结果是: -rw-r--r-- 1 msyql msyql 0 Apr 9 00:15 oms3-20170409.log -rw-r--r-- 1 ms[详细]
-
回放binlog故障一则 ERROR 105042S01 Table already exists
所属栏目:[MySql教程] 日期:2022-03-26 热度:141
〇 现象: 在通过binlog增量恢复数据时,报错1050。 〇 版本: MySQL 5.5.x 及以下 ,低版本的MySQL 5.6.x (在5.6的高版本中测试,无法复现,疑似被修复) 〇 原因: binlog记录了执行出错的DDL语句,此处,具体DDL是CREATE VIEW $view_name AS ... 有点奇[详细]