存储引擎

        存储引擎

    MySQL可以将数据以不同的技术存储在文件(内存)中,这种技术就称为存储引擎。每一种存储引擎使用不同的存储机制、索引技巧、锁定水平,最终提供广泛且不同的功能。

        MySQL支持的存储引擎

MyISAM、InnoDB、Memory、CSV、Archive

        并发控制

当多个连接对记录进行修改时保证数据的一致性和完整性。

        锁

    共享锁(读锁):在同一时间段内,多个用户可以读取同一个资源,读取过程中数据不会发生任何变化。

    排它锁(写锁):在任何时候只能有一个用户写入资源,当进行写锁时会阻塞其他的读锁或者写锁操作。

        锁颗粒

表锁:一种开销最小的锁策略。

行锁:一种开销最大的锁策略。

        事务的特性

原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)

           外键

是保证数据一致性的策略。

            索引

是对数据表中的一列或多列的值进行排序的一种结构。

        索引类型

普通索引、唯一索引、全文索引、btree索引、hash索引


        修改存储引擎的方法

        1.通过修改MySQL配置文件实现

default-storage-engine = engine

        2.通过创建数据表命令实现

CREATE TABLE table_name(...) ENGINE = engine;

        3.通过修改数据表命令实现

ALTER TABLE table_name ENGINE [=] engine_name;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容