mysql
-
关于Mysql中四种常用存储引擎的详细介绍以及如何正确选择
mysql存储引擎主要有两大类: 1. 事务安全表:InnoDB、BDB。 2. 非事务安全表:MyISAM、MEMORY、MERGE、EXAMPLE、NDB Cluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等 MySQL默认的存储引擎是MyISAM(5.7版本中默认为…
-
Mysql中常见的8种SQL错误用法



前言 mysql在2016年仍然保持强劲的数据库流行度增长趋势。越来越多的客户将自己的应用建立在mysql数据库之上,甚至是从oracle迁移到mysql上来。但也存在部分客户在使用mysql数据库的过程中遇到一些比如响应时间慢,cpu打满等情况。 阿里云RDS专家服务团队帮助云上客户解决过很多紧急…
-
Mysql数据库性能优化神器——explain关键字



Explain工具介绍 使用explain关键字可以模拟优化器执行sql语句,分析查询语句或是结构的性能瓶颈。在select语句之前增加explaion关键字,mysql会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行sql。 Explaion分析示例 — actor建表语句:CR…
-
超详细的mysql存储引擎——InnoDB的讲解



如果想看自己的数据库默认使用的那个存储引擎,可以通过使用命令: SHOW VARIABLES LIKE ‘storage_engine’; 一、InnoDB存储引擎 1.InnoDB是事务型数据库的首选引擎 支持事务安全表(ACID) 事务的ACID属性:即原子性、一致性、隔离性、持久性 a.原子性…
-
mysql完整性约束详细介绍
一、介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: PRIMARY KEY (PK) #标识该字段为该表的主键,可以唯一的标识记录 FOREIGN KEY (FK) #标识该字段为该表的外键 NOT NULL #标识该字段不能为空 …
-
联合主键和复合主键的区别
一、复合主键 所谓的复合主键 就是指你表的主键含有一个以上的字段组成,不使用无业务含义的自增id作为主键。 例如: create table test ( name varchar(19), id number, value varchar(10), primary key (name,id) ) …
-
MySQL常用操作及基础知识



1、启动和关闭mysql服务器: service mysql startservice mysql stop 2、重启MySQL服务: service mysql restart 3、确认是否启动成功,mysql节点处于LISTEN状态表示启动成功: sudo netstat -tap | grep…
-
MySQL 事务最全详解



什么是事务? 用 MySQL 官方的一句话来描述事务是什么?MySQL 事务主要用于处理操作量大,复杂度高的数据。那何为数据量大?何为复杂度高呢?我用我自己的理解来描述一下吧。事务其实就是 MySQL 中处理数据的一种方式,主要用在数据完整性高,数据之间依赖性大的情况下的一种数据处理方式。举个例子,…
-
在 MySQL 中,如何计算一组数据的中位数



要得到一组数据的中位数(例如某个地区或某家公司的收入中位数),我们一般要将这一任务细分为 3 个小任务: 1.将数据排序,并给每一行数据给出其在所有数据中的排名; 2.找出中位数的排名数字; 3.找出中间排名对应的值; 下面以某公司员工月收入为例,示例 MySQL 的一些复杂语句的使用。 方法一 创…
-
详解 MySQL int 类型的长度值问题



mysql 在建表的时候 int 类型后的长度代表什么?是该列允许存储值的最大宽度吗?为什么我设置成 int (1), 也一样能存 10,100,1000 呢. 当时我虽然知道 int (1), 这个长度 1 并不代表允许存储的宽度,但却没有一个合理的解释。或者说对这个长度也没有真正的研究过到底代表…