91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL數據庫存儲引擎主要有哪些特點及用處

發布時間:2020-05-26 15:40:35 來源:網絡 閱讀:260 作者:三月 欄目:MySQL數據庫

不知道大家之前對類似MySQL數據庫存儲引擎主要有哪些特點及用處的文章有無了解,今天我在這里給大家再簡單的講講。感興趣的話就一起來看看正文部分吧,相信看完MySQL數據庫存儲引擎主要有哪些特點及用處你一定會有所收獲的。

存儲引擎的查看

  • 查看數據庫可配置的存儲引擎

    SHOW ENGINES;
  • 查看數據庫正在使用的存儲引擎

    show table status from 庫 where name='表1';    #查看表1正在使用的存儲引擎
    use 庫;    #進入數據庫
    show create table 表1;
  • 存儲引擎的配置

  • 通過命令修改

    use 庫;      #進入數據庫
    alter table 表1 engine=MyISAM;       #修改存儲引擎為MyISAM
    alter table 表2 engine=InnoDB;         #修改存儲引擎為InnoDB
  • 通過配置文件修改(切記,僅對之后新建的表有用!)

    vim /etc/my.cnf
    ...
    ...
    [mysqld]
    default--storage-engine=MyISAM      //添加你要設為默認的存儲引擎
  • 創建表時直接指定存儲引擎
    use 庫;    #進入庫
    create table 表1(id int)engine=InnoDB;        #修改存儲引擎為InnoDB
    create table 表2(id int)engine=MyISAM;       #修改存儲引擎為MyISAM
    show create table 表;   #查看

存儲引擎的特點介紹及適用場景

  • MyISAM特點介紹及適用場景
    MyISAM基于ISAM存儲引擎,并對其進行擴展。它是在Web、數據倉儲和其他應用環境下最常使用的存儲引擎之一。MyISAM擁有較高的插入、查詢速度,但不支持事務。MyISAM主要特性有:

    1)可以把數據文件和索引文件放在不同目錄。
    2)表級鎖定形式,數據在更新時鎖定整個表。
    3)數據庫讀寫過程中相互阻塞。
    4)可以通過key_buffer_size來設置緩存索引。
    5)數據單獨寫入或讀取 速度快占用資源少。
    6)不支持外鍵約束,只支持全文索引。
    7)建表時會生成三個文件,文件名均以表的名字開始。
    【 .frm文件存儲表定義 | 數據文件的擴展名:.MYD(MYData) | 索引文件的擴展名:.MYI(MYIndex) 】

    適用場景:

    1)非事務型應用
    2)只讀類應用
    3)空間類應用

  • InnoDB特點介紹及適用場景
    InnoDB是事務型數據庫的首選引擎,支持事務安全表(ACID),支持行鎖定和外鍵,其為MySQL數據庫5.5及以后版本默認存儲引擎。InnoDB主要特性有:

    1)InnoDB給MySQL提供了具有提交、回滾和崩潰恢復能力的事物安全(ACID兼容)存儲引擎。InnoDB鎖定在行級并且也在SELECT語句中提供一個類似Oracle的非鎖定讀。這些功能增加了多用戶部署和性能。在SQL查詢中,可以自由地將InnoDB類型的表和其他MySQL的表類型混合起來,甚至在同一個查詢中也可以混合。
    2)InnoDB是為處理巨大數據量的最大性能設計。它的CPU效率可能是任何其他基于磁盤的關系型數據庫引擎鎖不能匹敵的。
    3)InnoDB存儲引擎完全與MySQL云服務器整合,InnoDB存儲引擎為在主內存中緩存數據和索引而維持它自己的緩沖池。InnoDB將它的表和索引在一個邏輯表空間中,表空間可以包含數個文件(或原始磁盤文件)。這與MyISAM表不同,比如在MyISAM表中每個表被存放在分離的文件中。InnoDB表可以是任何尺寸,即使在文件尺寸被限制為2GB的操作系統上。
    4)InnoDB支持外鍵完整性約束,存儲表中的數據時,每張表的存儲都按主鍵順序存放,如果沒有顯示在表定義時指定主鍵,InnoDB會為每一行生成一個6字節的ROWID,并以此作為主鍵。
    5)InnoDB被用在眾多需要高性能的大型數據庫站點上。
    6)InnoDB不創建目錄,使用InnoDB時,MySQL將在MySQL數據目錄下創建一個名為ibdata1的10MB大小的自動擴展數據文件,以及兩個名為ib_logfile0和ib_logfile1的5MB大小的日志文件。

    適用場景:

    MySQL5.7及以后版本已經支持全文索引以及空間函數。
    適用于大多數OLTP應用(On-Line Transaction Processing聯機事務處理過程(OLTP)也稱為面向交易的處理過程,其基本特征是前臺接收的用戶數據可以立即傳送到計算中心進行處理,并在很短的時間內給出處理結果,是對用戶操作快速響應的方式之一。

  • MyISAM及InnoDB的區別

    MyISAM 和 InnoDB 是許多人在使用MySQL時最常用的兩個存儲引擎,這兩個各有優劣,視具體應用而定。基本的差別為:MyISAM 不支持事務處理等高級處理,強調的是性能,其執行速度比 InnoDB 更快,但是不提供事務支持,而 InnoDB 提供事務支持、外部鍵等高級數據庫功能。

總而言之,如果數據表主要用來插入和查詢記錄,則 MyISAM 能提供較高的處理效率;如果要提供提交、回滾、崩潰恢復能力的事務安全(ACID兼容)能力,并要求實現并發控制,InnoDB 是一個好的選擇。

看完MySQL數據庫存儲引擎主要有哪些特點及用處這篇文章,大家覺得怎么樣?如果想要了解更多相關,可以繼續關注我們的行業資訊板塊。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

年辖:市辖区| 定远县| 紫云| 巴彦县| 芜湖县| 志丹县| 密云县| 柳河县| 元江| 马尔康县| 留坝县| 平凉市| 天柱县| 新密市| 昔阳县| 西充县| 垣曲县| 大冶市| 连山| 正宁县| 阿克| 孙吴县| 婺源县| 宣武区| 旌德县| 枞阳县| 宜兴市| 高碑店市| 神农架林区| 镇宁| 永德县| 道孚县| 大方县| 镇远县| 濉溪县| 齐齐哈尔市| 平乡县| 昌都县| 民县| 高雄市| 长寿区|