zoukankan      html  css  js  c++  java
  • 存储引擎

    1、简介

      相当于Linux文件系统,只不过比文件系统功能强大

    2、功能了解

      数据读写

      数据安全和一致性(在宕机情况下也会保证数据不丢失)

      提高性能

      热备份

      自动故障恢复

      高可能方面支持

    3、存储引擎种类介绍

      查看数据库支持的引擎:show engines;

      查看当前默认的引擎: select @@delfault_storage_engine;

      查看表所使用的引擎: show create table test;

                show table status like 'test'G;

                select table_name,engine from information_schema.tables where table_name='test';

            

      

    Innodb存储引擎核心特性

      1、修改存储引擎,该命令也可整理碎片 

        alter table tablename engine=innodb;

      2、批量修改存储引擎

          select concat("alter table ",table_schema,".",table_name," engine='tokudb' ")from information_schema.tables where table_schema='stu';

    文件存储

    ------------------------------------------------------------------------------

    ibdata1:   存储undo,表统计信息(元数据)

    ibtmp1:   临时表,在做join union操作产生临时数据,用完就自动清理

    redo log:    ib_logfile0  iblogfile1  重做日志

    undo log: ibdata1 ibdata2(存储在共享表空间中),回滚日志

    ------------------------------------------------------------------------------

      Innodb

        ibd  数据行,索引

        frm  表结构、列属性

       ibdata1 存储undo和表统计信息(元数据)

       最终结论:

          一张Innodb表 = frm + ibd + ibdata1

    ------------------------------------------------------------------------------

      mysiam

        myisam引擎文件

          frm  存表结构的,列的属性  

          myd   数据行

          myi  索引

    ------------------------------------------------------------------------------

  • 相关阅读:
    ASP.NET MVC 4 中Jquery上传插件Uploadify简单使用-版本:3.2.1
    EasyUI Accordion下的Panel面板初始化时全部折叠
    找回windows 8 中隐藏的Aero Lite主题
    冒泡排序
    sqlserver中常用的四个选项(NOCOUNT/ANSI_NULLS/QUOTED_IDENTIFIER/ XACT_ABORT)
    ASP.NET MVC 传递数据 从前台到后台,包括单个对象,多个对象,集合
    ASP.NET MVC Bundle使用 合并压缩
    Code First Migrations
    Android系统开发--灯光系统之电池灯的流程分析
    Android系统--灯光系统驱动编写
  • 原文地址:https://www.cnblogs.com/ruan-ruan/p/13956625.html
Copyright © 2011-2022 走看看