![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 70
MySQL
Mark66890620
这个作者很懒,什么都没留下…
展开
-
MySQL innodb引擎的4大特性
一:插入缓冲二:二次写三:自适应哈希四:预读1.插入缓冲(insert buffer)插入缓冲(Insert Buffer/Change Buffer):提升插入性能,change buffering是insert buffer的加强,insert buffer只针对insert有效,change buffering对insert、delete、update(delete+insert)、purge都有效只对于非聚集索引(非唯一)的插入和更新有效,对于每一次的插入不是写到索引转载 2022-04-16 12:31:08 · 1211 阅读 · 0 评论 -
MySQL 高频面试题目二:InnoDB与MyISAM 聚集索引与非聚集索引区别?
区别:InnoDB 支持事务,MyISAM 不支持事务。这是 MySQL 将默认存储引擎从 MyISAM 变成 InnoDB 的重要原因之一;InnoDB 支持外键,而 MyISAM 不支持。对一个包含外键的 InnoDB 表转为 MYISAM 会失败;InnoDB 是聚集索引,MyISAM 是非聚集索引。聚簇索引的文件存放在主键索引的叶子节点上,因此 InnoDB 必须要有主键,通过主键索引效率很高。但是辅助索引需要两次查询,先查询到主键,然后再通过主键查询到数据。因此,主键不应该过大,因为主转载 2022-04-16 12:28:51 · 643 阅读 · 0 评论 -
MySQL 高频面试题目一:一条SQL查询语句是如何执行的?
(1)客户端与数据库建立连接(2)查询缓存,如果命中缓存,则立即返回存储在缓存中的数据。(3)解析器先进行词法分析,将SQL语句打碎成一个个单词,根据构词规则识别单词中的关键字和非关键字,接着进行语法解析,判断是否满足MySQL的语句,接着生成语法树。如果语法错误则返回(4)解释器是分析语法有没有错误,但是它无法知道数据库中有没有数据表和字段,预处理器根据MySQL规则进一步检查解析树是否合法。如检查表名,列名是否正确,是否有表权限等。(5)查询优化器对解析树进行优化,...转载 2022-04-16 12:23:56 · 252 阅读 · 0 评论 -
数据库事务隔离级别有哪些?
数据库事务隔离级别: 1、Read Uncommitted(读未提交); 2、Read Committed(读已提交); 3、Repeatable Read(可重复读取); 4、Serializable(可串行化)。 在数据库操作中,一项事务(Transaction)是由一条或多条操作数据库的 SQL 语句组成的一个不可分割的工作单元,这些操作要么都完成,要么都取消。 数据库事务隔离级别 在实际应用中,数据库中的数据是要被多个用户共...转载 2022-04-02 18:12:11 · 2683 阅读 · 0 评论 -
分库分表后如何部署上线
博客来源:https://www.cnblogs.com/rjzheng/p/9597810.html 引言 我们先来讲一个段子 面试官:“有并发的经验没?”应聘者:“有一点。”面试官:“那你们为了处理并发,做了哪些优化?”应聘者:“前后端分离啊,限流啊,分库分表啊。。”面试官:"谈谈分库分表吧?"应聘者:“bala。bala。bala。。”面试官心理活动:这个仁兄讲的怎么这么像网上的博客抄的,容我再问问。面试官:“你们分库分表后,如何部署上线的?”应聘者:“这!!!!!!”转载 2022-02-17 09:09:17 · 145 阅读 · 0 评论 -
分布式id 雪花算法原理 数据库步长原理
一、为什么要用分布式ID? 在说分布式ID的具体实现之前,我们来简单分析一下为什么用分布式ID?分布式ID应该满足哪些特征? 1、什么是分布式ID? 拿MySQL数据库举个栗子: 在我们业务数据量不大的时候,单库单表完全可以支撑现有业务,数据再大一点搞个MySQL主从同步读写分离也能对付。 但随着数据日渐增长,主从同步也扛不住了,就需要对数据库进行分库分表,但分库分表后需要有一个唯一ID来标识一条数据,数据库的自增ID显然不能满足需求;特别一点的如订单、优惠券也都需转载 2022-02-14 17:06:53 · 666 阅读 · 0 评论 -
MySQL在centos上主从配置,读写分离的配置
一:MYSQL主从配置 1.1 部署环境 主(master_mysql): 192.168.1.200 OS:CentOS 6.5 从(slave_mysql): 192.168.1.201 OS:CentOS 6.5 1.2 安装mysql 主和从: yum install mysql-server 1.3 配置 1.3.1 主配置(master...转载 2022-02-12 15:31:54 · 159 阅读 · 0 评论 -
Mysql 开启bin-log日志
登录mysql数据库mysql -u root -p然后,输入密码登录检查日志功能是否开启show variables like 'log_%';log_bin为OFF,表明binlog日志未开启查找mysql的配置文件my.cnf的路径,默认的路径:/etc/my.cnf编辑 vim /etc/my.cnf,然后按i,在文件[mysqld]加入下面3句,保存退出。(:wq)在[mysqld]下面增加server-id=1log-bin=/usr/local/原创 2022-01-04 10:59:48 · 1804 阅读 · 0 评论 -
Mysql 索引底层原理,以及 InnoDB 和 MyISAM引擎 特点对比
Mysql 作为互联网中非常热门的数据库,其底层的存储引擎和数据检索引擎的设计非常重要,尤其是 Mysql 数据的存储形式以及索引的设计,决定了 Mysql 整体的数据检索性能。我们知道,索引的作用是做数据的快速检索,而快速检索的实现的本质是数据结构。通过不同数据结构的选择,实现各种数据快速检索。在数据库中,高效的查找算法是非常重要的,因为数据库中存储了大量数据,一个高效的索引能节省巨大的时间。比如下面这个数据表,如果 Mysql 没有实现索引算法,那么查找 id=7 这个数据,那么只能采取暴力顺序遍历转载 2021-12-28 09:48:08 · 187 阅读 · 0 评论