待兔 待兔
4年前
mysql面试题:如何实现 MySQL 的读写分离?MySQL 主从复制原理是啥?如何解决 MySQL 主从同步的延时问题?
你有没有做MySQL读写分离?如何实现MySQL的读写分离?MySQL主从复制原理的是啥?如何解决MySQL主从同步的延时问题?考点分析高并发这个阶段,肯定是需要做读写分离的,啥意思?因为实际上大部分的互联网公司,一些网站,或者是app,其实都是读多写少。所以针对这个情况,就是写一个主库,但是主库挂多个从库,然后从多个从库来
Wesley13 Wesley13
3年前
MySQL binlog2sql实现MySQL误操作的恢复
对于MySQL数据库中的误操作删除数据的恢复问题,可以使用基于MySQL中binlog做到类似于闪回或者生成反向操作的SQL语句来实现,是MySQL中一个非常实用的功能。原理不难理解,基于MySQL的row格式的binlog中,记录历史的增删改SQL信息,基于此解析出来对应的SQL语句(回滚的话就是反向的SQL语句)。在格式为binlog格式为r
Wesley13 Wesley13
3年前
MySQL远端连接设置
下面是步骤:0、新安装完后是没有密码的,为root添加密码:mysqladminurootpasswordroot'spassword1、登陆本地的mysqlServer:mysql uroot p输入密码后进入mysql。参数u是输入用户名,这里是用root登陆,p是要输入密码。2、使用并查看mysql
Wesley13 Wesley13
3年前
MySQL 8.0发布,你熟悉又陌生的Hash Join?
昨天下午在查资料的时候,无意间点到了MySQL的官网。发现MySQL发布了一个新版本。Mysql这个数据库有没有人不熟悉?不用的?没有吧。2019年末,MySQL发布的8.0.18GA版本,带来了一些新特性和增强功能。其中最引人注目的莫过于多表连接查询支持HashJoin。还是老样子,建议英文好的同学直接看这里:https://d
Wesley13 Wesley13
3年前
MySQL 8.0 技术详解
MySQL8.0简介MySQL5.7到8.0,Oracle官方跳跃了MajorVersion版本号,随之而来的就是在MySQL8.0上做了许多重大更新,在往企业级数据库的路上大步前行,全新DataDictionary设计,支持AtomicDDL,全新的版本升级策略,安全和账号管理加强,InnoD
Stella981 Stella981
3年前
24.Mysql高级安装和升级
24.Mysql高级安装和升级24.1Linux/Unix平台下的安装24.1.1安装包比较Linux下的Mysql安装包分为RPM包、二进制包、源码包3种。RPM包优点是安装简单,适合初学者;缺点是默认路径不能修改,服务端和客户端分别安装,一台服务器只能安装一个Mysql。RPM包文件布局:/usr/bin/mysql客户
Stella981 Stella981
3年前
Linux 环境下修改 MySQL 时区
一、方法首先要进入MySQL服务,输入mysql发现报错:ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:NO)。换成以下命令:$mysqlurootp然后输入数据库密码进入数据库:
Wesley13 Wesley13
3年前
MySQL 你可能忽视的选择问题
我们在MySQL入门篇主要介绍了基本的SQL命令、数据类型和函数,在局部以上知识后,你就可以进行MySQL的开发工作了,但是如果要成为一个合格的开发人员,你还要具备一些更高级的技能,下面我们就来探讨一下MySQL都需要哪些高级的技能MySQL存储引擎存储引擎概述数据库最核心的一点就是用来存储数据,数
Wesley13 Wesley13
3年前
mysql数据库设计规范浅谈
《mysql设计规范》数据结构设计:逻辑设计–物理设计实际工作中:逻辑设计物理设计物理设计:表名,字段名,字段类型磁盘IO和操作系统类型,对mysql的性能是非常大的一.数据库命名规范所有的数据库对象名称必须使用小写字母并用下划线表示,因为默认情况下,mysql对大小写敏感,mysql数据库本质上是linux
Wesley13 Wesley13
3年前
MySQL索引背后的数据结构及算法原理
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文