MySQL总结&SQL总结&MySQL主从复制搭建

MySQL有7种存储引擎,39种数据类型,6种索引。

存储引擎:

InnoDB,

MySQL从3.23.34a开始包含InnoDB存储引擎,是唯一支持事务的标准MySQL存储引擎。自MySQL5.5将InnoDB作为默认的存储引擎。是MySQL上第一个提供外键约束的表引擎,对事务处理的能力是其他存储引擎无法比拟的,提供了事务、回滚、崩溃修复能力和多版本并发控制的事务安全。支持自增长AUTO_INCREMENT(列值必须为主键,不能为空,且必须唯一,默认从1开始,插入时不输入,输入0或空,则为自增长之后的值,若插入某个确定的值,且与前面列值不重复则可直接插入),支持外键,被外键关联的字段必须为主键。

优点:提供良好的事务管理、崩溃修复能力和并发控制。缺点:读写效率稍差,占用的数据空间相对比较大。

使用:适合更新比较密集的表——适合处理多重并发的更新请求,事务——唯一支持事务的标准MySQL存储引擎,管理敏感数据(如金融信息和用户注册信息)的必须软件,自动灾难恢复——能够自动从灾难中恢复,比MyISAM存储引擎快的多。可应用与Web,电子商务,金融系统,健康护理以及零售应用。

 

MyISAM,

MySQL曾经的默认存储引擎,是基于ISAM存储引擎发展起来的。基于MyISAM存储引擎的表支持3种不同的存储格式,静态型、动态型、压缩型。所有表列都是静态的(即不使用xBLOB、xTEXT或VARCHAR数据类型时),MySQL会自动使用静态MyISAM格式。性能高,而空间利用率低。有表列为动态的类型,则MySQL会自动使用动态格式,空间利用率高而性能下降,易产生碎片,可使用OPTIMIZE TABLE整理表碎片。整个应用生命周期中都只读的表,可以使用myisampack工具转换为压缩表减少空间占用,可以提升性能。

优点:占用空间小,处理速度快。缺点:不支持事务的完整性和并发性。

 

MEMEORY,

MEMEORY存储引擎的表数据存储于内存之中,表结构存储于硬盘之上,数据处理速度快。使用时必须保证有足够的内存空间大小。

 

普通索引,

唯一索引,unique,索引的值必须唯一,主键是一种特殊的唯一索引。

全文索引,fulltext,只能创建在char、varchar、text类型字段上,默认情况下全文索引大小写不敏感。如果索引列使用二进制排序可以执行大小写敏感的全文索引。

单列索引,对应且必须只对应一个字段的索引,包括上三种索引方式。

多列索引,在表的多个字段上创建的一个索引,使用时必须以建索引的第一个字段为查询条件

空间索引,spatial,只能建立在空间数据类型上,可以提高系统获取空间数据的效率,只有MyISAM存储引擎支持空间检索,而且索引的值不能为空值。

 

性能优化:优化查询速度、优化更新速度、优化MySQL服务器。

查询语句多,查询耗费时间久则需要对优化查询速度。

连接MySQL数据库的用户多则需要对MySQL服务器进行优化。

例:show status like 'value';

value:connections、uptime、slow_queries、com_select、com_insert、com_delete

explain select * from person;

describe select * from person;

分析表、检查表、优化表

analyze table person;

使用analyze分析表时,数据库系统会对表加一个只读锁,在分析期间只能读取表中的记录,不能更新和插入记录。可以分析InnoDB和MyISAM类型的表。

 

https://dev.mysql.com/doc/refman/5.7/en/replication-howto.html

 

连接查询、联合查询、子查询

https://blog.csdn.net/u011277123/article/details/54863371

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值