mysql
文章平均质量分 85
岷遥
在路上
展开
-
explan 结果每个字段说明
https://blog.csdn.net/u011383596/article/details/108092176转载 2021-05-25 22:47:23 · 241 阅读 · 0 评论 -
浅谈mysql索引
索引一、简介1、目的2、什么时候需要索引,什么时候不需要索引二、常见索引模型1、哈希2、有序数据3、平衡二叉树3、B树4、B+树三、常见索引分类1、按照功能逻辑分类2、按照物理实现方式分类3、按照字段个数分类四、索引使用规则1、创建索引有哪些规律2、什么情况下索引会失效一、简介1、目的目的: 索引目的说白了就是为了提高查询效率,就像书的目录一样,根据目录可以很快查询到对应的知识。不过索引也有一些不足,比如占用存储空间,降低数据库写操作性能2、什么时候需要索引,什么时候不需要索引有些情况下创建索引反原创 2021-01-16 11:49:34 · 291 阅读 · 0 评论 -
浅谈mysql日志:binlog和redolog,加更change buffer
1、redo log2、binlog3、redolog和binlog区别1、redo log又叫重做日志,是innodb存储引擎层的日志,属于物理日志。采用循环写入方法,用来记录修改之后的值,不管事务是否提交,都会把事务操作的变化记录下来。如果每次更新都需要一次次写入磁盘成本很高,所以采用先写日志再写磁盘。日志大小是固定的,采用循环写入的方法。2、binlog又叫归档日志,是mysql server层的日志,属于逻辑日志。是以二进制形式进行记录,采用追加写入的方法,用来记录表字段修改数据更新等一.原创 2021-01-03 23:33:24 · 623 阅读 · 2 评论 -
浅谈mysql事务
事务: 简单的说,就是一组数据库操作,要么全部成功,要么全部失败。mysql中不是所有的存储引擎都可以使用事务,就像innodb支持事务,而在5.5版本以前默认的存储引擎MyISAM就不支持事务,这可能也是后来MyISAM被innodb所取代的原因之一。举一个烂大街的例子来说明为什么要使用事务?:userA给userB转账一个亿 100块,如果a给b转账的过程中突然发生某些事故,导致此时a的100元已经扣除,b却没有收到,这怎么办?为了防止这种事情的发生,就有了事务。事务一、简介1、事务的4种特性(AC原创 2021-01-03 22:43:10 · 88 阅读 · 0 评论 -
mysql操作
mysql1、数据库show databases;create database db_name charset=utf8;drop database db_name;use db_name;2、数据表结构show tables;desc tb_name;create table tb_name(字段名 数据类型 可选约束条件, 字段名 数据类型 可选约束条件);eg: cteate table tb_name(id int unsigned auto_increment primary原创 2020-09-14 22:49:28 · 518 阅读 · 0 评论 -
centos7 安装 Mysql 5.7.28,详细完整教程
1.下载 MySQL yum包wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm2.安装MySQL源rpm -Uvh mysql57-community-release-el7-10.noarch.rpm3.安装MySQL服务端,需要等待一些时间yum install -y mysql-community-server4.启动MySQLsystemctl start mysqld.service5.检查转载 2020-08-27 14:27:33 · 635 阅读 · 0 评论 -
mysql一:基本架构
mysql基本架构mysql分为server层和存储引擎层:1、server层包括连接器、查询缓存、分析器、优化器、执行器连接器:mysql -h$ip -P$port -u$user -p负责管理连接权限验证。连接时间超过一定值没有操作会自动断开,默认为8h。连接过程一般比较复杂,所以建议使用长连接。但是建立过多长连接会占用大量内存空间,内存占用过大会导致重启。因为在执行过程中临时使用的内存管理在连接对象里,这些内存只有断开连接才会被释放。解决方法为重连或5.7以上版本可通过mysql_res原创 2020-07-10 10:07:42 · 137 阅读 · 0 评论