
MySQL
四月不见
只有变好过了,才知道之前有多差 ; 我不怕够不着,我只怕没能把握好机会。爱奋斗 爱梦想 !爱读书 爱写作!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
高性能MySQL01-MyISAM和InnoDB的区别
一、简介它们基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行速度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。相对而言,MyISAM崩溃后发生损坏的概率比InnoDB要高很多,而且恢复速度也要慢。InnoDB的性能和自动崩溃恢复特性,使得它在非事务型存储的需求中也很流行。...原创 2019-03-05 17:59:41 · 202 阅读 · 0 评论 -
高性能MySQL07-EXPLAIN详解
一、简介explain命令用于分析单条SQL语句,是查看优化器如何决定执行查询的主要方法。要使用EXPLAIN,只需在查询中的SELECT关键字之前增加EXPLAIN这个词。MySQL会在查询上设置一个标记。当执行查询时,这个标记会使其返回关于在执行计划中每一步的信息,而不是执行它。它会返回一行或多行信息,显示出执行计划中的每一部分和执行的次序。如:mysql> explain se...原创 2019-03-26 00:55:47 · 235 阅读 · 0 评论 -
高性能MySQL06-查询优化(慢查询)
一、分析原因SQL语句慢查询的原因有多种,如:1)数据方面:需要查询的表数据量太大导致性能下降;是否向数据库请求了不需要的数据行或数据列;MySQL是否在扫描额外的记录2)SQL语句太过于冗余3)等下面我们列出一下分析SQL查询慢的一些方法:1、记录慢查询日志分析查询日志,不要直接打开慢查询日志进行分析,这样比较浪费时间和精力,可以使用pt-query-digest工具进行分析...原创 2019-03-26 00:55:03 · 310 阅读 · 0 评论 -
MySQL基础04-常用分组聚合函数
一、聚合函数在一个行的集合(一组行)上进行操作,对每个组给一个结果。常用的组函数:函数描述AVG([distinct] expr)求平均值COUNT({*|[distinct] } expr)统计行的数量MAX([distinct] expr)求最大值MIN([distinct] expr)求最小值SUM([distinct] expr)...原创 2019-03-12 22:16:44 · 186 阅读 · 0 评论 -
MySQL基础03-基础操作
一、数据库常用命令1、帮助mysql> help contents;2、连接与关闭mysql -u -p -h -P3、创建/删除数据库create database [if not exists] dbName; //创建drop database dbName; //删除4、统计数据库信息show table status [{from|in} db_name]...原创 2019-03-12 21:02:51 · 154 阅读 · 0 评论 -
MySQL基础02-列属性
一、简介MySql中,真正约束字段的是数据类型,但是数据类型的约束太单一,需要有一些额外的约束,来更加保证数据的合法性。MySql中的常用列属性有:null、not null、default、zerofill、primary key、auto_increment和comment。二、列属性1、NULL与 NOT NULLmysql数据库默认字段都是为null的,但是在实际开发过程中,尽可...原创 2019-03-12 16:47:45 · 215 阅读 · 0 评论 -
MySQL基础01-数据类型
一、整数类型每个整型类型可以指定一个最小显示宽度(注意:这个宽度并不表示存储的值有多大)类型存储空间(N)取值范围:-2(N-1)到 2(N-1)-1TINYINT8-128……127SMALLINT16-32768……32767MEDIUMINT24-8388608……8388607INT32-2147483648……214748364...原创 2019-03-12 15:28:19 · 204 阅读 · 0 评论 -
高性能MySQL03-存储引擎
一、简介关于InnoDB与MyISAM存储引擎已经在前面的章节有所介绍,这里就不再重复了,谈谈MySQL的其它存储引擎吧。二、其它的存储引擎1、CSV引擎CSV引擎可以将普通的CSV文件作为MySQL的表来处理,但这种表不支持索引。CSV引擎可以在数据库运行时拷入或者拷出文件。可以将Excellent等电子表格软件中的数据存储为CSV文件,然后复制到MySQL数据目录下,就能在MySQL中...原创 2019-03-12 00:38:18 · 201 阅读 · 0 评论 -
MySQL基础07-事务
一、简介MySQL提供了两种事务型的存储引擎:InnoDB和NDB Cluster。另外还有一些第三方存储引擎也支持事务,比较知名的包括XtraDB和PBXT。事务的4大特性ACID。ACID表示原子性、一致性、隔离性和持久性。一个很好的事务处理系统,必须具备这些标准特性。二、事务的ACID特性1、原子性(Atomicity)一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有...原创 2019-03-14 20:52:23 · 196 阅读 · 0 评论 -
MySQL基础05-关联查询
简介数据库的关联查询可分为5种,它们分别是:交叉连接(CROSS JOIN)、内连接(INNER JOIN)、外连接(LEFT JOIN/RIGHT JOIN)、联合查询(UNION与UNION ALL)、全连接(FULL JOIN)。实验表A:mysql> select * from A;+------+--------+| id | name |+------+---...原创 2019-03-14 16:21:04 · 248 阅读 · 0 评论 -
高性能MySQL04-锁机制
一、简介MySQL中有着Lock和Latch的概念,在数据库中,这两者都可以被称为“锁”,但是两者有着截然不同的含义。Latch一般称为闩锁(轻量级的锁),因为其要求锁定的时间必须非常短。若持续的时间长,则应用的性能会非常差,在InnoDB引擎中,Latch又可以分为mutex(互斥量)和rwlock(读写锁)。其目的是用来保证并发线程操作临界资源的正确性,并且通常没有死锁检测的机制。Lo...原创 2019-03-08 19:45:54 · 237 阅读 · 0 评论 -
高性能MySQL05-索引原理
一、简介索引类似于书籍的目录,要想找到一本书的某个特定主题,需要先查找书的目录,定位对应的页码。存储引擎使用类似的方式进行数据查询,先去索引当中找到对应的值,然后根据匹配的索引找到对应的数据行。一般来说,在WHERE和JOIN中出现的列需要建立索引,但也不完全如此,因为MySQL只对<,<=,=,>,>=,BETWEEN,IN,以及某些时候的LIKE才会使用索引。索引...原创 2019-03-19 13:48:22 · 1879 阅读 · 3 评论