欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于mysql中時間日期類型和字符串類型的選擇

 更新時間:2021年11月26日 17:16:36   作者:香菜聊游戲  
大家好,本篇文章主要講的是關(guān)于mysql中時間日期類型和字符串類型的選擇,感興趣的朋友趕快來看一看吧,希望對你有幫助

一、DATETIME、TIMESTAMP 的用法

MySQL中有多種表示時間日期的數(shù)據(jù)類型,主要有YEAR、TIME、DATE、DATETIME、TIMESTAMP等

面試官問:mysql中時間日期類型和字符串類型的選擇_mysql

1、相同點

datetime和timestamp都可以表示 YYYY-MM-DDHH:MM:SS 這種年月日時分秒格式的數(shù)據(jù)。

2、不同點

datetime存儲與時區(qū)無關(guān)(準備來說是datetime只支持一個時區(qū),就是存儲時當前服務器的時區(qū)),而timestamp存儲的是與時區(qū)有關(guān)。

datetime、timestamp精確度都是秒,datetime與時區(qū)無關(guān),存儲的范圍廣(1001-9999),timestamp與時區(qū)有關(guān),存儲的范圍小(1970-2038)。

3、選擇

TIMESTAMP和DATETIME除了存儲范圍和存儲方式不一樣,沒有太大區(qū)別。當然,對于跨時區(qū)的業(yè)務,TIMESTAMP更為合適。

二、varchar 和 text 數(shù)據(jù)類型的用法

mysql在存儲字符串時,可以使用char、varchar或者text類型

1、相同點

varchar 和 text 都可以存儲變長字符串且字符串長度上限為65535字節(jié)

2、不同點

varchar 速度快,不存在空間浪費,不處理尾部空格,上限為65535字節(jié),但是有存儲長度實際65532字節(jié)最大可用。255字節(jié)以下用1字節(jié)存儲長度,255字節(jié)以上用2字節(jié)存儲長度。 text,存變長大數(shù)據(jù),速度慢,不存在空間浪費,不處理尾部空格,上限65535字節(jié),會用額外空間存放數(shù)據(jù)長度,顧可以全部使用65535字節(jié)。

不能在TEXT列上放置索引(全文索引除外),對于text來說,只能添加前綴索引,并且前綴索引最大只能達到1000字節(jié)

text沒有默認值

當varchar大于某些數(shù)值的時候,其會自動轉(zhuǎn)換為text,大概規(guī)則如下:

大于varchar(255)變?yōu)?tinytext

大于varchar(500)變?yōu)?text

大于varchar(20000)變?yōu)?mediumtext

3、選擇

1、經(jīng)常變化的字段用varchar;

2、知道固定長度的用char;

3、超過255字節(jié)的只能用varchar或者text;

4、能用varchar的地方不用text;

5、能夠用數(shù)字類型的字段盡量選擇數(shù)字類型而不用字符串類型,這會降低查詢和連接的性能,并會增加存儲開銷。這是因為引擎在處理查詢和連接回逐個比較字符串中每一個字符,而對于數(shù)字型而言只需要比較一次就夠了;

6、存儲引擎對于選擇 CHAR 和VARCHAR 的影響:

對于MyISAM 存儲引擎,最好使用固定長度的數(shù)據(jù)列代替可變長度的數(shù)據(jù)列。這樣可以使整個表靜態(tài)化,從而使數(shù)據(jù)檢索更快,用空間換時間。對于InnoDB存儲引擎,最好使用可變長度的數(shù)據(jù)列,因為 InnoDB 數(shù)據(jù)表的存儲格式不分固定長度和可變長度,因此使用CHAR 不一定比使用 VARCHAR 更好,但由于 VARCHAR 是按照實際的長度存儲,比較節(jié)省空間,所以對磁盤 I/O 和數(shù)據(jù)存儲總量比較好。

到此這篇關(guān)于關(guān)于mysql中時間日期類型和字符串類型的選擇的文章就介紹到這了,更多相關(guān)mysql時間日期類型和字符串類型選擇內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL將一個字段中以逗號分隔的取出來形成新的字段實現(xiàn)

    MySQL將一個字段中以逗號分隔的取出來形成新的字段實現(xiàn)

    這篇文章主要介紹了MySQL將一個字段中以逗號分隔的取出來形成新的字段實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • Java數(shù)據(jù)類型與MySql數(shù)據(jù)類型對照表

    Java數(shù)據(jù)類型與MySql數(shù)據(jù)類型對照表

    這篇文章主要介紹了Java數(shù)據(jù)類型與MySql數(shù)據(jù)類型對照表,以表格形式分析了java與mysql對應數(shù)據(jù)類型,并簡單講述了數(shù)據(jù)類型的選擇與使用方法,需要的朋友可以參考下
    2016-06-06
  • MySQL排序與分頁講解

    MySQL排序與分頁講解

    這篇文章主要介紹了MySQL排序與分頁講解,使用 ORDER BY 對查詢到的數(shù)據(jù)進行排序操作,按照dept_id的降序排列,salary的升序排列相關(guān)展開文章,需要的小伙伴可以參考一下
    2022-01-01
  • MySQL中的驅(qū)動表與被驅(qū)動表及含義

    MySQL中的驅(qū)動表與被驅(qū)動表及含義

    使用join連接查詢時如果有where條件,則MySQL執(zhí)行器會根據(jù)查詢條件過濾后的結(jié)果自動選擇驅(qū)動表或被驅(qū)動表,這篇文章主要介紹了MySQL的驅(qū)動表與被驅(qū)動表,需要的朋友可以參考下
    2023-10-10
  • MySQL數(shù)據(jù)表索引命名規(guī)范的實現(xiàn)示例

    MySQL數(shù)據(jù)表索引命名規(guī)范的實現(xiàn)示例

    索引是提高查詢性能的重要工具,本文主要介紹了MySQL數(shù)據(jù)表索引命名規(guī)范的實現(xiàn)示例,包括不同類型索引的命名方法,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • SQL數(shù)據(jù)庫十四種案例介紹

    SQL數(shù)據(jù)庫十四種案例介紹

    大家好,本篇文章主要講的是SQL數(shù)據(jù)庫十四種案例介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 深入解析MySQL的窗口函數(shù)

    深入解析MySQL的窗口函數(shù)

    這篇文章主要介紹了深入解析MySQL的窗口函數(shù),窗口可以理解為記錄集合,窗口函數(shù)就是在滿足某種條件的記錄集合上執(zhí)行的特殊函數(shù),即:應用在窗口內(nèi)的函數(shù),需要的朋友可以參考下
    2023-07-07
  • Mysql GROUP BY查詢每組某值最大的一條數(shù)據(jù)

    Mysql GROUP BY查詢每組某值最大的一條數(shù)據(jù)

    這篇文章主要介紹了Mysql GROUP BY查詢每組某值最大的一條數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • MySQL中ESCAPE關(guān)鍵字的用法詳解

    MySQL中ESCAPE關(guān)鍵字的用法詳解

    這篇文章主要介紹了MySQL中ESCAPE關(guān)鍵字的用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • MySQL的存儲函數(shù)與存儲過程相關(guān)概念與具體實例詳解

    MySQL的存儲函數(shù)與存儲過程相關(guān)概念與具體實例詳解

    MySQL存儲函數(shù)(自定義函數(shù)),函數(shù)一般用于計算和返回一個值,可以將經(jīng)常需要使用的計算或功能寫成一個函數(shù),存儲函數(shù)和存儲過程一樣,都是在數(shù)據(jù)庫中定義一些SQL語句的集合
    2023-03-03

最新評論