MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle旗下产品,是最流行的关系型数据库管理系统之一。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言,由于其体积小、速度快、开放源码等特点,一般中小型网站的开发都选择MySQL作为网站数据库。

50、说说对 SQL 语句优化有哪些方法?(选择几条)
除此之外我还额外整理了关于MySQL的学习资料,结合本文一起去学习~

1、MySQL 中有哪几种锁?
· 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。
· 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。
· 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。
2、MySQL 中有哪些不同的表格?
共有 5 种类型的表格:
· MyISAM
· Heap
· Merge
· INNODB
· ISAM
3、简述在 MySQL 数据库中 MyISAM 和 InnoDB 的区别
MyISAM:
· 不支持事务,但是每次查询都是原子的;
· 支持表级锁,即每次操作是对整个表加锁;
· 存储表的总行数;
· 一个 MYISAM 表有三个文件:索引文件、表结构文件、数据文件;
· 采用菲聚集索引,索引文件的数据域存储指向数据文件的指针。辅索引与主索引基本一致,但是辅索引不用保证唯一性。
InnoDb:
· 支持 ACID 的事务,支持事务的四种隔离级别;
· 支持行级锁及外键约束:因此可以支持写并发;
不存储总行数:
一个 InnoDb 引擎存储在一个文件空间(共享表空间,表大小不受操作系统控制,一个表可能分布在多个文件里),也有可能为多个(设置为独立表空,表大小受操作系统文件大小限制,一般为 2G),受操作系统文件大小的限制;
主键索引采用聚集索引(索引的数据域存储数据文件本身),辅索引的数据域存储主键的值;因此从辅索引查找数据,需要先通过辅索引找到主键值,再访问辅索引;最好使用自增主键,防止插入数据时,为维持 B+树结构,文件的大调整。
4、MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?
SQL 标准定义的四个隔离级别为:
5、CHAR 和 VARCHAR 的区别?
由于篇幅有限,这里就不一一列出所有的内容了,下面还要为大家展示一下MySQL的学习笔记还有mysql学习路线,还有spring,mysql,jvm等等面试题,希望可以帮到大家~【MySQL】滴我即可
面试题合集

MySQL学习路线

内容比较齐全,希望大家都仔细阅读,内容比较多,花时间慢慢去消化,希望我整理的这些对大家都有帮助。