這篇文章給大家分享的是有關在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進行存儲記錄的方法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。