mysql
时间都哪去了
拥有10多年的经验,精通分布式存储、分布式事务、分布式缓存相关技术、dubbo、Spring Cloud分布式微服务架构
、深度学习框架Tensorflow、Scikit-learn
展开
-
MySQL索引原理及慢查询优化
背景MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。本人从2013年7月份起,一直在美团转载 2020-11-03 11:24:50 · 75 阅读 · 0 评论 -
MySQL为什么要用B+树实现索引
索引这个词,相信大多数人已经相当熟悉了,很多人都知道MySQL的索引主要以B+树为主,但是要问到为什么用B+树,恐怕很少有人能把前因后果讲述的很完整。本文就来从头到尾介绍下数据库的索引。索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们想要查找的数据。 索引最形象的比喻就是图书的目录了。注意这里的大量,数据量大了索引才显得有意义,如果我想要在[1,2,3,4]中找到4这个数据,直接对全数据检索也很快,没有必要费力气建索引再去查找。索引在mysql数据库中分三类:B+树索引、Hash索引、全文原创 2020-09-26 14:46:04 · 312 阅读 · 0 评论 -
全面解析InnoDB的锁
锁是数据库系统系统区别于文件系统的一个关键特性。lock和 latchlatchlatch在MySQL中是用来保证并发多线程操作操作临界资源的锁,锁定的对象线程,是和咱们使用的Java等传统语言中的锁意义相近,而且没有死锁检测的机制。locklock是MySQL中在事务中使用的锁,锁定的对象是事务,来锁定数据库中表、页、行;通常只有在事务commit或者rollback后进行释放。lock是有死锁机制的,当出现死锁时,lock有死锁机制来解决死锁问题:超时时间(参数innodb_lock原创 2020-09-22 18:15:05 · 199 阅读 · 0 评论 -
CentOS 7 安装 Percona XtraDB Cluster 5.7
前言CentOS 7 安装 Percona XtraDB Cluster(PXC) 5.7,记录一下安装过程。主要安装过程 Percona 的官方文档Percona XtraDB Cluster 5.7 Documentation已经有描述,本次记录一下步骤。本文使用 MySQL 5.7 版本进行集群为例。环境说明CentOS 7(Minimal Install)$ cat /etc/centos-releaseCentOS Linux release 7.6.1810 (C..原创 2020-07-17 15:04:01 · 622 阅读 · 0 评论 -
MySQL数据库主从复制延时几种CASE解决方案
MySQL主从复制的延时一直是业界困扰已久的问题。延时的出现会降低主从读写分离的价值,不利于数据实时性较高的业务使用MySQL。延时问题的重要性如果主从复制之间出现延时,就会影响主从数据的一致性。复制延时问题,,在只读从库的场景下,若从库产生复制延时,也可能会对业务造成一定影响,比如在业务上表现为读写不一致——新增/修改数据查不到等现象。由此可见,主从复制的延时问题在数据库运营中需要特别关注。一般来说,DBA在库上执行’SHOWSLAVE STATUS’,并且观察‘Seconds_Be.原创 2020-07-17 08:30:39 · 368 阅读 · 0 评论 -
MySQL优化之执行计划
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在Web应用方面,MySQL是最好的RDBMS应用软件之一MySQL官网:https://www.mysql.com/ MySQL下载:https://www.mysql.com/downloads/MySQL数据库根据应用的需要准备了不同的引擎,不同的引擎侧重点不一样MyISAM:MySQL 5.0之前的默认数据库引擎,最为常用,拥有较高的插入、查询原创 2020-07-13 10:40:52 · 502 阅读 · 0 评论