溫馨提示×

溫馨提示×

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

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

在mysql中使用InnoDB進行存儲記錄的方法

發布時間:2021-03-04 11:31:19 來源:億速云 閱讀:198 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關在mysql中使用InnoDB進行存儲記錄的方法的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

在mysql中使用InnoDB進行存儲記錄的方法

1.InnoDB方法

與現有的大多數存儲引擎一樣,InnoDB使用頁作為磁盤管理的最小單位;數據在 InnoDB 存儲引擎中都是按行存儲的,每個16KB大小的頁中可以存放2-7992行的記錄。(至少是2條記錄,最多是7992條記錄)

當 InnoDB 存儲數據時,它可以使用不同的行格式進行存儲;MySQL 5.7 版本支持以下格式的行存儲方式:

Antelope 是 InnoDB 最開始支持的文件格式,它包含兩種行格式 Compact 和 Redundant,它最開始并沒有名字;Antelope 的名字是在新的文件格式 Barracuda 出現后才起的,Barracuda 的出現引入了兩種新的行格式 Compressed 和 Dynamic;InnoDB 對于文件格式都會向前兼容,而官方文檔中也對之后會出現的新文件格式預先定義好了名字:Cheetah、Dragon、Elk 等等。

2.兩種行記錄格式 Compact 和 Redundant 在磁盤上按照以下方式存儲:

Compact 和 Redundant 格式最大的不同就是記錄格式的第一個部分;在 Compact 中,行記錄的第一部分倒序存放了一行數據中列的長度(Length),而 Redundant 中存的是每一列的偏移量(Offset),從總體上上看,Compact 行記錄格式相比 Redundant 格式能夠減少 20% 的存儲空間。

拓展:mysql日期和時間函數

1.MONTH(date)和MONTHNAME(date)

前者返回指定日期中的月份,后者返回指定日期中的月份的名稱

2.DAYNAME(d)、DAYOFWEEK(d)、WEEKDAY(d)

DAYNAME(d)返回d對應的工作日的英文名稱,如Sunday、Monday等;DAYOFWEEK(d)返回的對應一周中的索引,1表示周日、2表示周一;WEEKDAY(d)表示d對應的工作日索引,0表示周一,1表示周二

3.WEEK(d)、WEEKOFYEAD(d)

前者計算日期d是一年中的第幾周,后者計算某一天位于一年中的第幾周

4.DAYOFYEAR(d)、DAYOFMONTH(d)

前者返回d是一年中的第幾天,后者返回d是一月中的第幾天

5.YEAR(date)、QUARTER(date)、MINUTE(time)、SECOND(time)

YEAR(date)返回指定日期對應的年份,范圍是1970~2069;QUARTER(date)返回date對應一年中的季度,范圍是1~4;MINUTE(time)返回time對應的分鐘數,范圍是0~59;SECOND(time)返回制定時間的秒值

感謝各位的閱讀!關于“在mysql中使用InnoDB進行存儲記錄的方法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女