客户端以SQL语句的形式通过向server发送请求来检索表中的数据或是修改表中的数据。Server以两层处理模型,来执行每一个语句。
上上层包含了SQL解析器和优化器。
下下层则由一系列的存储引擎构成。
多数情况下,SQL层是独立于存储引擎层的。这就意味着,通常情况下,客户端一般不需要关注当前下在处理的语句和哪个引擎相关,客户端可以相同的语句访问并且操作表而不关心该表的引擎是什么。例外的情况是:
CREATE TABLE 中的ENGINE选项。ALTER TABLE 中的ENGINE选项
一些索引只适合用特定的存储引擎,如只有MyISAM引擎支持全文索引或是空间索引。
COMMIT和ROLLBACK只对事物型存储引擎的表以作用,如innodb。