亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

一、DATETIME、TIMESTAMP 的用法

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

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

1、相同點(diǎn)

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

2、不同點(diǎn)

datetime存儲與時(shí)區(qū)無關(guān)(準(zhǔn)備來說是datetime只支持一個(gè)時(shí)區(qū),就是存儲時(shí)當(dāng)前服務(wù)器的時(shí)區(qū)),而timestamp存儲的是與時(shí)區(qū)有關(guān)。

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

3、選擇

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

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

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

1、相同點(diǎn)

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

2、不同點(diǎn)

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

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

text沒有默認(rèn)值

當(dāng)varchar大于某些數(shù)值的時(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ù)字類型而不用字符串類型,這會降低查詢和連接的性能,并會增加存儲開銷。這是因?yàn)橐嬖谔幚聿樵兒瓦B接回逐個(gè)比較字符串中每一個(gè)字符,而對于數(shù)字型而言只需要比較一次就夠了;

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

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

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

相關(guān)文章

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

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

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

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

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

    MySQL排序與分頁講解

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論