日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql n8_mysql几种引擎和使用场景

發布時間:2024/1/1 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql n8_mysql几种引擎和使用场景 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

https://blog.csdn.net/cool_wayen/article/details/79585277

數據庫存儲引擎是數據庫底層軟件組織,數據庫管理系統(DBMS)使用數據引擎進行創建、查詢、更新和刪除數據。不同的存儲引擎提供不同的存儲機制、索引技巧、鎖定水平等功能,使用不同的存儲引擎,還可以 獲得特定的功能?,F在許多不同的數據庫管理系統都支持多種不同的數據引擎。MySql的核心就是存儲引擎。

存儲引擎查看

MySQL給開發者提供了查詢存儲引擎的功能,我這里使用的是MySQL5.1,可以使用:

SHOW ENGINES

命令來查看MySQL使用的引擎,命令的輸出為(我用的Navicat Premium):

看到MySQL給用戶提供了這么多存儲引擎,包括處理事務安全表的引擎和出來了非事物安全表的引擎。

如果要想查看數據庫默認使用哪個引擎,可以通過使用命令:

SHOW VARIABLES LIKE 'storage_engine';

來查看,查詢結果為:

在MySQL中,不需要在整個服務器中使用同一種存儲引擎,針對具體的要求,可以對每一個表使用不同的存儲引擎。Support列的值表示某種引擎是否能使用:YES表示可以使用、NO表示不能使用、DEFAULT表示該引擎為當前默認的存儲引擎 。下面來看一下其中幾種常用的引擎。

===============我是分割線============

一 Innodb

適用場景:用于事務處理,具有ACID事物支持,應用于執行大量的insert和update操作的表

二 MyISAM

不支持事務,不支持外鍵約束,不支持行級鎖,操作時需要鎖定整張表,不過會保存表的行數,所以當執行select count(*) from tablename時執行特別快

適用場景:用于管理非事務表,提供高速檢索及全文檢索能力,適用于有大量的select操作的表,如 日志表

三 MEMORY

使用存在于內存中的內容創建表,每一個memory只實際對應一個磁盤文件。因為是存在內存中的,所以memory訪問速度非常快,而且該引擎使用hash索引,可以一次定位,不需要像B樹一樣從根節點查找到支節點,所以精確查詢時訪問速度特別快,但是非精確查找時,比如like,這種范圍查找,hash就起不到作用了。另外一旦服務關閉,表中的數據就會丟失,因為沒有存到磁盤中。

適用場景:主要用于內容變化不頻繁的表,或者作為中間的查找表。對表的更新要謹慎因為數據沒有被寫入到磁盤中,服務關閉前要考慮好數據的存儲

四 MERGE

MERGE存儲引擎把一組MyISAM數據表當做一個邏輯單元來對待,讓我們可以同時對他們進行查詢。構成一個MERGE數據表結構的各成員MyISAM數據表必須具有完全一樣的結構。每一個成員數據表的數據列必須按照同樣的順序定義同樣的名字和類型,索引也必須按照同樣的順序和同樣的方式定義。

假設你有幾個日志數據表,他們內容分別是這幾年來每一年的日志記錄項,他們的定義都是下面這樣,YY代表年份:

CREATETABLElog_YY

(

dt??DATETIME?NOTNULL,

info?VARCHAR(100)?NOTNULL,

INDEX(dt)

)?ENGINE?=?MyISAM;

假設日志數據表的當前集合包括 log_2004、log_2005、log_2006、log_2007 ,而你可以創建一個如下所示的MERGE數據表把他們歸攏為一個邏輯單元:

CREATETABLElog_merge

(

dt?DATETIME?NOTNULL,

info?VARCHAR(100)?NOTNULL,

INDEX(dt)

)?ENGINE?=?MERGE?UNION=?(log_2004,?log_2005,?log_2006,?log_2007);

ENGINE選項的值必須是MERGE,UNION選項列出了將被收錄在這個MERGE數據表離得各有關數據表。把這個MERGE創建出來后,就可以像對待任何其他數據表那樣查詢它,只是每一次查詢都將同時作用與構成它的每一個成員數據表 。下面這個查詢可以讓我們知道上述幾個日志數據表的數據行的總數:

SELECTCOUNT(*)?FROMlog_merge;

下面這個查詢用來確定在這幾年里每年各有多少日志記錄項:

SELECTYEAR(dt)?ASy,?COUNT(*)?ASentries?FROMlog_merge?GROUPBYy;

除了便于同時引用多個數據表而無需發出多條查詢,MERGE數據表還提供了以下一些便利。

MERGE數據表可以用來創建一個尺寸超過各個MyISAM數據表所允許的最大長度邏輯單元

你看一把經過壓縮的數據表包括到MERGE數據表里。比如說,在某一年結束之后,你應該不會再往相應的日志文件里添加記錄,所以你可以用myisampack工具壓縮它以節省空間,而MERGE數據表仍可以像往常那樣工作

總結

以上是生活随笔為你收集整理的mysql n8_mysql几种引擎和使用场景的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产黄色一级片视频 | 亚洲无套 | 中文字幕一区电影 | 涩涩视频网 | hd性videos意大利精品 | 91精品人妻一区二区 | 漂亮人妻洗澡被公强 日日躁 | fc2ppv色の美マンに中出し | 国产黄色www | 日韩av手机在线免费观看 | 韩国av在线播放 | 青草国产视频 | 国产一区二区三区影视 | 看片网站在线观看 | 国产又粗又猛又爽又黄的视频小说 | 久久狠狠爱 | 日韩二三区 | jzjzjz欧美丰满少妇 | 日本精品一区在线观看 | 大奶骚| 做爰视频毛片视频 | 欧美激情三区 | 中文字幕一区三区 | 久久国产精品毛片 | 国产精品亲子伦对白 | 欧美精品福利 | 中文字幕免费高清视频 | 四虎影视网 | 丰满人妻一区二区三区免费 | 少妇一级淫片免费播放 | 欧美黑人啪啪 | av一级| 79日本xxxxxxxxx18 婷婷亚洲一区 | 中文字幕免费观看 | eeuss日韩| 在线看黄色片 | 视频一区在线免费观看 | 欧美自拍第一页 | 免费黄色小说视频 | 免费看黄色小视频 | 青青操网站 | 美女一级视频 | 久久久久久一区二区 | 亚洲一区二区三区黄色 | 欧美xxxx黑人又粗又长密月 | 国产不卡一区 | 秘密基地动漫在线观看免费 | 偷偷操不一样的99 | 青青青视频在线播放 | 免费观看日韩 | www.九色 | a毛片| 欧洲精品久久久久毛片完整版 | 国产免费一区二区 | 免费99精品国产自在在线 | av有码在线 | 国产中文字幕亚洲 | 欧洲熟妇的性久久久久久 | 欧美xxxx888| 久草福利资源在线观看 | 在线看的av | 男人操女人的免费视频 | 欧洲精品视频在线观看 | 国产成人欧美 | 性欧美大战久久久久久久久 | 欧美视频区 | 中文字幕在线视频一区二区 | 日本精品人妻无码免费大全 | 抖音视频在线观看 | 男人的天堂免费av | 中国少妇毛片 | 久热精品在线观看 | 国产一av | a级黄色影院 | 老鸭窝一区二区 | 国产伦一区二区三区 | 谁有免费黄色网址 | 伊人日日夜夜 | www.成人在线观看 | 日本丰满少妇做爰爽爽 | 欧美丝袜一区二区 | 国产精品高清在线 | 青青草毛片 | 欧美一级二级视频 | 亚洲产国偷v产偷v自拍涩爱 | 成人伊人网| 伊人久久中文 | 久久视频中文字幕 | 丁香伊人 | 五月天黄色网址 | 中文字幕一区不卡 | 欧洲成人在线观看 | 在线观看视频毛片 | 亚洲色图第三页 | 久久久久一区二区 | 欧美一区二区在线视频观看 | www.精品视频 | 亚洲区小说区 | 自拍视频在线观看 |