MySql教程

MySQL——存储引擎

本文主要是介绍MySQL——存储引擎,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、文件系统
    (1)操作系统组织和存取数据的一种机制。
    (2)文件系统是一种软件。
    (3)文件系统的类型:
            ext2
            ext3
            ext4
            xfs

    (4)不管使用什么文件系统,数据内容不会变化,不同的是:存储空间、大小、速度。

2、MySQL引擎
        可以理解为:MySQL的“文件系统”,只不过功能更加强大。
        最常用:
                ---- InnoDB(安全、支持事务)(MySQL5.5之后默认的存储引擎)
                ---- MyISAM(不支持事务)

3、MySQL引擎的功能:(可以单独设置表的存储引擎)
        除了可以提供基本的存取功能,还有更多功能:
                    ---- 事务功能
                    ---- 锁定
                    ---- 备份和恢复
                    ---- 优化
                    ---- 特殊功能


4、查询存储引擎
        (1)使用select确认会话存储引擎
                select @@default_storage_engine;

        (2)使用show确认每个表的存储引擎
                show create table test\G (最好的方法)***

                show table status like 'CountryLanguage'\G

        (3)使用information_schema确认每个表的存储引擎
                select TABLE_NAME, ENGINE from INFORMATION_SCHEMA.TABLES where TABLE_NAME='City' and TABLE_SCHEMA='world_innodb'\G

5、设置存储引擎
        (1)在启动配置文件中设置存储引擎
            [mysqld]
            default-storage-engine=<engine>;

        (2)使用SET命令设置
            SET @@storage_engine=<engine>;

        (3)在CREATE TABLE语句时指定
            CREATE TABLE test(id int(10)) ENGINE=<ENGINE>;




-------------------------------------------------------------------------------------------------------------------------------
6、MySQL5.6以后innodb的存储结构默认是独立表空间:每一个表对应两个文件(表结构、表数据)

  

这篇关于MySQL——存储引擎的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!