![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MYSQL
安心撸码
这个作者很懒,什么都没留下…
展开
-
MYSQL主从复制
主从复制的原理1.数据库有个bin-log二进制文件,记录了所有sql语句。2.我们的目标就是把主数据库的bin-log文件的sql语句复制过来。3.让其在从数据的relay-log重做日志文件中再执行一次这些sql语句即可。具体需要三个线程来操作:1.binlog输出线程:每当有从库连接到主库的时候,主库都会创建一个线程然后发送binlog内容到从库。在从库里,当复制开始的时...原创 2019-07-15 10:20:19 · 104 阅读 · 0 评论 -
MYSQL 索引原理
索引是什么?索引是为了加速对表中数据行的检索而创建的一种分散存储的数据结构。索引的工作机制是怎样的?如上图中,如果现在有一条sql语句 select * from teacher where id = 101,如果没有索引的条件下,我们要找到这条记录,我们就需要就行全表扫描,匹配id = 101的数据。如果有了索引,我们就可以快速的通过索引找到101所对应的行记录在磁盘中的地址,再根...原创 2019-07-30 13:56:57 · 159 阅读 · 0 评论 -
MySQL大数据量优化
当 MySQL 单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化。字段类型优化1、除非单表数据未来会一直不断上涨(例如网络爬虫),否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度2、一般以整型值为主的表在 千万级以下,字符串为主的表在 五百万以下是没有太大问题的。而事实上很多时候 MySQL 单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据...原创 2019-07-23 23:05:07 · 683 阅读 · 0 评论 -
MYSQL几种存储引擎的比较
区别InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务;InnoDB是聚集索引,数据文件是和索引绑在一起的,必须要有主键,通过主键索引效率很高。但是辅助索引需要两次查询,先查询到主键,然后再通过主键查询到数据。因此,主键不应该过大,因为主键太大,...原创 2019-07-31 21:47:52 · 171 阅读 · 0 评论 -
MYSQL索引失效分析
1. 前言 索引的建立是为了让我们更加高效快速的查询出结果,但是,要想充分利用起索引,我们首先要解决的最大问题就是要避免索引失效,下面我们来一起通过实例来探讨造成索引失效的情况,并通过优化SQL查询语句来避免索引失效。 ➤ 准备工作:、创建数据表SQLCREATE TABLE `staffs` ( `id` int(11) NOT NULL AUTO_INCREMENT C...原创 2019-07-28 19:52:45 · 124 阅读 · 0 评论