一、存储引擎相关
(1)MySQL 支持哪些存储引擎?
MySQL支持多种存储引擎,比如InnoDB,MyISAM, MySQL大于等于5.5之后,默认存储引擎是InnoDB
(2)InnoDB 和 MyISAM 有什么区别?
InnoDB 引擎:
具备外键支持功能的事务存储引擎
行锁,操作时只锁某一行,不对其它行有影响,适合高并发的操作
不仅缓存索引还要缓存真实数据,对内存要求较高,
MyISAM引擎:
非事务处理存储引擎
表锁,即使操作一条记录也会锁住整个表,不适合高并发的操作
只缓存索引,不缓存真实数据
(3)你了解MySQL的内部构造吗?一般可以分为哪两个部分?
(4)说一下MySQL是如何执行一条SQL的?具体步骤有哪些?
SQL语句→查询缓存→解析器→优化器→执行器 。
(5)SQL 的执行顺序?
(7)简述触发器、函数、视图、存储过程?
(8)听说过视图吗?那游标呢?
(9)视图的作用是什么?可以更改吗?