MySql系列
文章平均质量分 86
MySql学习记录,包含了每个知识点的实操语句和效果图片,欢迎阅读和学习
EShaooo
这个作者很懒,什么都没留下…
展开
-
MySql(一):存储层技术选型
存储层技术:文件、数据库、redis、hbase、mangoDB、ES分布式集群等等。原创 2021-06-01 11:34:47 · 340 阅读 · 0 评论 -
MySql(二):安装入门
参考文档:http://c.biancheng.net/mysql/10/原创 2021-05-14 16:15:47 · 100 阅读 · 2 评论 -
MySql(三):基础命令
查看数据库用户:select Host, User, Password from mysql.user;查看用户表信息:desc mysql.user;查询某个用户的信息:select * from mysql.user where user where user = 'root'\G;// \G的作用是将查到的结构旋转90度变成纵向// \g的作用是相当于分号,等效于';'...原创 2021-05-24 10:50:42 · 207 阅读 · 3 评论 -
MySql(四):数据类型
数据类型(data_type)定义列可以存什么数据已经该数据怎么储存的规则。根据实际需要选择最合适的类型,这样有利于提高查询的效率和节省存储空间。四大数据类型:数值类型整数类型包含TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT;浮点数类型包含FLOAT、DOUBLE;定点数类型DECIMAL。日期/时间类型:YEAR、TIME、DATE、DATETIME、TIMESTAMP。 字符串类型:CHAR、VARCHAR、BINARY、VARBINARY.原创 2021-06-01 11:53:50 · 440 阅读 · 0 评论 -
MySql(五):索引原理
索引是什么: 数据库中的一种存储数据结构。该数据结构存储表中一列或多列的值,所以索引是基于数据表的列。索引的作用:增快数据的查询效率(减少IO次数和减少每次IO量)。索引的查看:show index from tableName;优点:a、减少服务器需要扫描的数据量(减少IO次数/datapage设计减少每次IO量);b、索引是有序的,将随机的IO变成逻辑上的有序IO。缺点:a、索引占用物理空间(磁盘),以及数据库存储引擎的优化器会选择合适的索引,所以索引不是越多越好原创 2021-05-24 11:56:31 · 186 阅读 · 2 评论 -
MySql(六):Explain详解
Explain 命令模拟优化器执行Sql语句,分析查询语句或结构的性能瓶颈,在select查询前加上explain关键词,MySql会在本次查询上设置一个标记,只返回执行计划的信息,而不是执行这条Sql语句。注意:如果from中包含子查询,仍会执行该子查询,将结果放入临时表中。Explain的两个变种在早期的MySql版本(5.7之前)中explain的filtered和partitions列,是需要通过下面两个命令查看。explain extended:会在explai..原创 2021-06-01 12:42:19 · 1247 阅读 · 0 评论 -
MySql(七):索引优化
使用索引(索引设计)原则:1、索引key值字节越小越好因为当索引key值占用的字节越小时,每个索引节点上指针大小固定,每个数据块能存的key越多,索引树的高度越低,检索越快。2、ID作为主键且让id自增索引维护涉及到:页分裂、页合并 页分裂指每个磁盘块大小固定,当新增数据在一个已经存满的磁盘块key范围中时,为了插入该新增数据,则会进行磁盘块分成两块。分裂后上层磁盘块需要增加新的key和指针,也有可能上级磁盘块也需要分裂,所以之前的磁盘块及会收到影响。 id自增主键的维护只是往后叠加.原创 2021-06-04 09:48:13 · 646 阅读 · 0 评论 -
MySql(八):事务实践
事务:事务是不可能分隔的逻辑工作单元,需要保证原子性、隔离性、一致性、持久性的一个或者多个数据库操作称为一个事务。事务具备四个属性(ACID):例:小明向小强转账10元。原子性(Atomicity):事物是一个完整的操作,各个操作不可分,要么都执行,要么都不执行。所以我们把要么全部做,要么全部不做的规则称之为原子性。转账是一个不可分割操作,要么成功,要么失败,不可能存在中间状态(小明转出了,小强没有转入)。隔离性(Isolation):对数据修改的并非事...原创 2021-05-26 09:56:07 · 301 阅读 · 0 评论 -
MySql(九): 锁
读锁与写锁:读锁:共享锁、Shared Locks、S锁。加上读锁后,其他事务不能更新该数据,只允许读取该锁数据。写锁:排它锁、Exclusive Locks、X锁。加上写锁后,其他事务不能更新也不能加读锁。select:select操作是不加锁,所以一条数据加上写锁后,仍能通过普通select去查询,不会涉及锁的冲突。一个资源能加多个读锁,但是只能加一把写锁。 X锁 S锁 X锁 冲突(阻塞) ..原创 2021-06-07 00:05:12 · 333 阅读 · 2 评论 -
MySql(十):InnoDB存储引擎内存和磁盘架构
MySql存储引擎数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作原创 2021-06-09 09:34:46 · 423 阅读 · 2 评论