8 热度

centOS7安装mysql8.0完美教程!!只要按照步骤,无脑操作,一次成功!

centOS7安装mysql8.0完美教程!!只要按照步骤,无脑操作,一次成功!

收录时间: 2019-11-11
分类: MySQL
贡献者: Rector
19 热度

一步一步学会如何在Docker中安装MySQL数据库并配置可远程访问和连接

Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。使用docker,你可以轻松地启动基于镜像的不同软件版本的容器。你也可以在一台主机中创建诸多不同的容器,这些容器彼此独立,互不影响。并且,每个docker镜像都是版本可控的。这篇文章,我将为大家分享如何在docker中一步一步安装MySQL数据库,并且配置远程可访问...

收录时间: 2019-11-06
分类: MySQL
贡献者: Rector
27 热度

主键,聚集索引,不是一个东西!

《主键,五个小习题》昨天挖的坑,今天填一下。 练习一:建表时,可不可以不声明主键?(1) create table user(         name varchar(10))engine=innodb;(2) insert into user values('shenjian');(3) insert into user values('shenjian');画外音:建表时,不声明主键,插入两个相同的元素。 提问,连续执行上面的语句,执行结果是:A 建表语句(1)报错B 插入语句(2)报错C 插入语句(3)报错D 均不报错 实操如上,所以答案是【D 均不报错】 InnoDB必须要有聚集索引...

收录时间: 2019-11-01
分类: MySQL
贡献者: Rector
20 热度

MySQL事务,这篇文章就够了

在看这篇文章之前,我们回顾一下前面的几篇关于MySQL的系列文章,应该对你读下面的文章有所帮助。InnoDB与MyISAM等存储引擎对比面试官问你B树和B+树,就把这篇文章丢给他MySQL的B+树索引的概念、使用、优化及使用场景MySQL全文索引最强教程MySQL的又一神器-锁,MySQL面试必备0 什么是事务事务(Transaction) 是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都 执行,要么都不执行,它是一个不可分割的工作单位。事务是数据库维护数据一致性的单位,在每 个事务结束时,都能保持数据一致性。同时,事务有着严格的地定义,必须满足四个特性,也就是我们一直说的A...

收录时间: 2019-10-31
分类: MySQL
贡献者: Rector
34 热度

看这些MySQL的重要知识点,吃透它

什么是MySQL?MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。阿里巴巴数据库系统也大量用到了 MySQL,因此它的稳定性是有保障的。MySQL是开放源代码的,因此任何人都可以在 GPL(General Public License) 的许可下下载并根据个性化的需要对其进行修改。MySQL的默认端口号是3306。一、事务相关什么是事务?事务是逻辑上的一组操作,要么都执行,要么都不执行。事务最经典也经常被拿出来说例子就是转账了。假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是:将小明的余额减少1000元,将小...

收录时间: 2019-10-25
分类: MySQL
贡献者: Rector
82 热度

MySQL 8.0.18 稳定版发布,Hash Join 如期而至

MySQL 8.0.18 稳定版(GA)已于昨日正式发布,Hash Join 也如期而至。快速浏览一下这个版本的亮:1.Hash JoinHash Join 不需要任何索引来执行,并且在大多数情况下比当前的块嵌套循环算法更有效。2.EXPLAIN ANALYZEEXPLAIN ANALYZE 将运行查询,然后生成 EXPLAIN 输出,以及有关优化程序估计如何与实际执行相匹配的其他信息。3.创建用户时可以随机生成密码为 CREATE USER, ALTER USER和 SET PASSWORD语句添加了语法,以生成...

收录时间: 2019-10-16
分类: MySQL
贡献者: Rector
AD 友情赞助
100 热度

ProxySQL 2.0.6 发布,MySQL 高性能代理

ProxySQL 是一个高性能的代理,目前用于 MySQL生 态系统中的 MySQL 和数据库服务器(比如用于 MySQL 和 MariaDB 的 Percona Server),它充当从数据库中寻找资源的客户端请求的中介。2.0.6 版本已经发布,它引入了许多新特性和增强功能,并修复了一些 bug,自从上一个版本以来,proxysql-admin 工具没有改变。

收录时间: 2019-08-25
分类: MySQL
贡献者: Rector
173 热度

微服务架构之幂等性问题及设计思想,你不得不知的一些幂等方案

小伙伴们有没有遇到过生产环境经常出现过重复的数据?在排查问题的时候,数据又是正常的。这个是何解呢?怎么会出现这种情况,而且还很难排查问题。今天我给大家分享一下这里的原因,以及解决方案。

收录时间: 2019-07-05
分类: MySQL
贡献者: Rector
131 热度

浅析MYSQL MDL锁

MySQL为了保护数据字典元数据,使用了metadata lock,即MDL锁,保证在并发的情况下,结构变更的一致性。本文基于spider3.x(MySQL5.7)从代码实现角度分析了常用SQL语句的MDL加锁实现。

收录时间: 2019-07-01
分类: MySQL
贡献者: Rector
160 热度

MySQL主从数据库同步延迟问题解决

MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;②在从主服务器进行备份,避免备份期间影响主服务器服务;③当主服务器出现问题时,可以切换到从服务器。相信大家对于这些好处已经非常了解了,在项目的部署中也采用这种方案。但是MySQL的主从同步一直有从库延迟的问题,那么为什么会有这种问题。这种问题如何解决呢?MySQL数据库主从同步延迟原理。MySQL数据库主从同步延迟是怎么产生的。MySQL数据库主从同步延迟解决方案。1. MySQL数据库主从同步延迟原理。答:谈到MySQL数据库主从同步延迟原理,得从mysql的数据库主从复制原...

收录时间: 2019-06-06
分类: MySQL
贡献者: Rector
143 热度

层次查询SQL性能故障不断?给你份可靠的避坑指南!

近期频频遇到层次查询SQL的性能问题,结合历史故障案例,汇总了一些场景connect by常见的性能故障类型,在本文中做个分享。一、结果中过滤or生成树中过滤过滤条件放置于where后,为在结果树生成完成后裁剪叶子节点;放置于connect by后,为在生成树的过程中裁剪子树。频繁发生的现象是业务逻辑上其实并不需要先生成结果树再去过滤,由于开发人员对过滤条件放置于不同的位置(where 后,connect by后)产生的过滤效果混淆,导致了低效的性能。下面这个SQL就是典型案例。用户反馈,zzzz.SYS_RC_ROUTE_DETAIL表上生产环境就3000+条数据,但SQL语句运行时却跑不...

收录时间: 2019-06-06
分类: MySQL
贡献者: Rector
148 热度

MySQL 索引的原理与应用:索引类型,存储结构与锁

本文节选自 MySQL 引擎架构与性能优化 https://url.wx-coder.cn/IF5HH,参考文档声明在 Awesome MySQL List https://parg.co/htL。MySQL 索引的原理与应用:索引类型,存储结构与锁在数据结构与算法--索引 https://url.wx-coder.cn/O07eI一节中,我们讨论了 B+Tree, LSM-Tree 这样的文件索引以及全文索引的基础算法,本文则会针对文件索引在关系型数据库中的实际应用进行探讨。索引(Index)是帮助数据库系统高效获取数据的数据结构,而数据库索引本质上是以增加额外的写操作,与用于维护索引数据结...

收录时间: 2019-06-03
分类: MySQL
贡献者: Rector
174 热度

如何在Ubuntu 18.04上为MySQL配置SSL/TLS

MySQL是世界上最流行的开源关系数据库管理系统。 虽然现代包管理器已经减少了启动和运行MySQL的一些摩擦,但是在安装它之后还应该执行一些进一步的配置。 花费一些额外时间的最重要方面之一是安全性。 默认情况下,MySQL配置为仅接受本地连接,或者来自安装MySQL的同一台机器的连接。 如果您需要从远程位置访问MySQL数据库,那么安全地执行此操作非常重要。 在本指南中,我们将演示如何在Ubuntu 18.04上配置MySQL以接受使用SSL/TLS加密的远程连接。

收录时间: 2019-05-22
分类: MySQL
贡献者: Rector
323 热度

通过MySQL存储原理来分析排序和锁

内核小王子先抛出几个问题1.为什么不建议使用订单号作为主键?2.为什么要在需要排序的字段上加索引?3.for update 的记录不存在会导致锁住全表?4.redolog 和 binlog 有什么区别?5.MySQL 如何回滚一条 sql ?6.char(50) 和 varchar(50) 效果是一样的么?索引知识回顾对于 ...

收录时间: 2019-04-15
分类: MySQL
贡献者: Rector
227 热度

简单的聊聊索引的那些事儿

工作经历中,随着业务数据长时间积累,Mysql的数据也稍微有一定的量,于是乎当时我们进行一次服务端慢查询大排查,确定慢查询属于哪个工程并且将其优化掉。我工程内也有一个,大体是MQ订阅到的taskid,taskid关联task的log表去找最近的一条记录的时间,然后根据时间校验是否放行做相应业务处理。我explain下,发现当时写的时候,log表的taskid也没有建索引,当log表的记录积累起来后,这个查询会显得很慢,建索引后有立竿见影的效果,当然这只是一个非常简单的场景。其实这里还衍生出一个问题:当log表数据量过大时候修改表结构,会造成一段时间的锁表。虽然有些方式可以避免锁表,但是“合理时机”创建索引还是很重要的。知其然,要知其所以然,来看看索引的那些事儿。

收录时间: 2019-02-21
分类: MySQL
贡献者: Rector
AD 友情赞助
244 热度

MySQL探秘(三):InnoDB的内存结构和特性

常言说得好,每个成功男人背后都有一个为他默默付出的女人,而对于MySQL来说,这个“人”就是InnoDB存储引擎。 MySQL区别于其他数据库的最为重要的特点就是其插件式的表存储引擎。而在众多存储引擎中,InnoDB是最为常用的存储引擎。从MySQL5.5.8版本开始,InnoDB存储引擎是默认的存储引擎。 InnoDB存储引擎支持事务,其设计目标主要面向在线事务处理(OLTP)的应用。其...

收录时间: 2019-02-18
分类: MySQL
贡献者: Rector
293 热度

MySQL 索引及查询优化总结 - 腾讯云技术社区 - SegmentFault 思否

MySQL查询分析》讲述了使用MySQL慢查询和explain命令来定位mysql性能瓶颈的方法,定位出性能瓶颈的sql语句后,则需要对低效的sql语句进行优化。本文主要讨论MySQL索引原理及常用的sql查询优化。一个简单的对比测试前面的案例中,c2c_zwdb.t_file_count表只有一个自增id,FFileName字段未加索引的sql执行情况如下:在...

收录时间: 2019-01-03
分类: MySQL
贡献者: Rector
336 热度

新说MySQL事务隔离级别!

引言大家在面试中一定碰到过说说事务的隔离级别吧?老实说,事务隔离级别这个问题,无论是校招还是社招,面试官都爱问!然而目前网上很多文章,说句实在话啊,我看了后我都怀疑作者弄懂没!因为他们对可重复读(Repeatable Read)和串行化(serializable)的解析实在是看的我一头雾水!再加上很多书都说可重复读解决了幻读问题,比如《mysql技术内幕--innodb存储引擎》等,不...

收录时间: 2018-12-20
分类: MySQL
贡献者: Rector
404 热度

这 10 个 MySQL 经典错误,遇到过才是老司机!

今天就给大家列举 MySQL 数据库中,最经典的十大错误案例,并附有处理问题的解决思路和方法,希望能给刚入行,或数据库爱好者一些帮助。今后再遇到任何报错,我们都可以很淡定地去处理。学习任何一门技术的同时,其实就是自我修炼的过程。沉下心,尝试去拥抱数据的世界!Top 1:Too many connections(连接数过多,导致连接不上数据库,业务无法正常进行)问题还原mysql...

收录时间: 2018-11-18
分类: MySQL
贡献者: Rector
619 热度

来,看看MySQL 5.6, 5.7, 8.0的新特性

对于MySQL的历史,相信很多人早已耳熟能详,这里就不要赘述。下面仅从产品特性的角度梳理其发展过程中的里程碑事件。1995年,MySQL 1.0发布,仅供内部使用。1996年,MySQL 3.11.1发布,直接跳过了MySQL 2.x版本。1999年,MySQL AB公司成立。同年,发布MySQL 3.23,该版本集成了Berkeley DB存储引擎。该引擎由Sleepycat公司开发...

收录时间: 2018-10-18
分类: MySQL
贡献者: Rector
AD 友情赞助