mysql日常总结

mysql总结:

1、更改字段

alter table 表名 modify column 字段名 类型(常用的varchar、int、bigint等) 约束 是否非空 comment 注解内容

2、添加字段

alter table 表名 add 字段名 类型(常用的varchar、int、bigint等) 约束 是否非空 comment 注解内容

3、mysql存储单位

mysql的存储单位为字符,一个汉字=一个字=一个字符,一个字符=两个字节,一个英文=一个字节,与oracle不同的地方在于oracle存储单位为字节,oracle在ASCII码下是一个汉子=两个字节,在unicode码下是三个字节=一个汉字

4、unix_timestamp(a)函数

unix_timestamp(a) 函数中,a是格式化的时间,如1997-01-01 01:00:00,此函数是将格式化时间转化成时间戳,但只精确到秒,若要得到毫秒时间戳,需用concat(b,c)函数将转化后的整体代入到concat函数的b当中,c则直接放入字符串类型的三个数字,举个例子:concat(unix_timestamp('1997-01-01 01:00:00'),'999') = 852051600999,852051600999就是我们最终所要得到的毫秒时间戳

5、from_unixtime(d,e)函数

from_unixtime(d,e)函数应用于将时间戳数据转化成格式化时间,d是时间戳,若为毫秒时间戳,需除以1000或截取最后三个数字得到秒级时间戳方可转化,e则是格式化标准,采用字符串类型,参照标准:'%Y-%m-%d %H:%i:%s',其中%Y为年份,%m为月份,%d为日期,%H为时,%i为分,%s为秒,字母不能更改,大小写不能更改,但可减少,例如 '%H:%i'代表'时:分','%m:%d'代表'月份:日期'及其他格式

6、mysql执行流程:

mysql客户端->连接器->分析器->优化器->执行器->存储引擎

其中连接器、分析器、优化器、操作器和存储引擎共同构成mysql的服务端

作用:

连接器:判断连接通不通过,有无相关连接权限

分析器:分为词法分析和语法分析,词法分析用于识别每个输入的 字符串代表什么含义,即我们sql里的参数及对应字段,语法分析则是根据词法分析的结果检查输入的语句是否符合语法规则

优化器:优化查询速度,如是否使用索引,使用哪个索引,以及连表查询时确定各个表的连接顺序

执行器:检查用户是否有操作指定表的权限,如果没有,返回报错,如果有,则调用引擎接口,对引擎进行操作并返回结果

存储引擎:存储引擎是mysql的核心组件,它是数据库管理系统用来从数据库创建、读取和更新的软件模块,分为事务性和非事务性两个类型,在mysql5.5版本以前主要使用的是mylsam存储引擎,之后就使用了innodb存储引擎,而常见的存储引擎除了这两种以外还有memory、merge、example、archive、csv、blackhole和federated,详细介绍:

1、innodb:它是mysql5.5版本及以后版本的默认存储引擎,它提供事务安全,支持外键引用,拥有回滚、提交、紧急恢复等多项保护数据的功能,同时它也支持行级锁定,并将数据存储在集群索引中来减少基于主键索引查询的性能消耗

2、mylsam:这个存储引擎适用于管理非事务性表,提供高速 存储和检索,支持全文检索

3、memory:memory存储引擎提供内存中的表,在RAM中处理所有数据,相对于在磁盘上存储数据提供更快的访问速度

4、merge:将多个类似的MyISAM表分组为一个表,可以处理非事务性表

...

7、查询join 关键字连接表时所占用内存

show variables like '%buffer%';

所查询结果中,join_buffer_size的大小会影响join查询语句的执行性能

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值