日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > > 充電吧
[導(dǎo)讀]1.數(shù)據(jù)類型的長(zhǎng)度盡量?。涸跐M足要求的前提下數(shù)據(jù)類型長(zhǎng)度越小,需要的存儲(chǔ)空間也就越小,同時(shí)需要讀取的CPU周期可能也會(huì)越少,可以提高性能 2.數(shù)據(jù)類型盡量簡(jiǎn)單:因?yàn)楫?dāng)數(shù)據(jù)類型比較簡(jiǎn)單的時(shí)候說明其規(guī)則也

1.數(shù)據(jù)類型的長(zhǎng)度盡量?。涸跐M足要求的前提下數(shù)據(jù)類型長(zhǎng)度越小,需要的存儲(chǔ)空間也就越小,同時(shí)需要讀取的CPU周期可能也會(huì)越少,可以提高性能 2.數(shù)據(jù)類型盡量簡(jiǎn)單:因?yàn)楫?dāng)數(shù)據(jù)類型比較簡(jiǎn)單的時(shí)候說明其規(guī)則也比較簡(jiǎn)單,這樣帶來的操作代價(jià)也就會(huì)越小 3.盡量避免NULL:
原因:a:NULL可能會(huì)需要額外的存儲(chǔ)空間?
?????????? b.存在NULL的列會(huì)使得MySql更難優(yōu)化,因?yàn)榇嬖贜ULL的列當(dāng)做索引的時(shí)候,可能會(huì)使得索引的值比較和索引統(tǒng)計(jì)都比較困難
?????????? c:當(dāng)可為NULL的列被索引時(shí),每一個(gè)索引記錄會(huì)需要一個(gè)額外的字節(jié)。 數(shù)據(jù)類型簡(jiǎn)介: 整型: 主要有 tinyint ? smallint ?mediumint ? int ?bigint ? 這5種數(shù)據(jù)類型,他們的數(shù)據(jù)類型的長(zhǎng)度是固定的。分別是8bit ? 16bit ? 24bit ? 32bit ? 64bit 這樣可以得到存儲(chǔ)空間的大小 ?int(11),表示的展示長(zhǎng)度,如果指定了 ?zerofill ? 那么就會(huì)顯示11位 (00000000001)
實(shí)數(shù)類型:Decimal ?用于存儲(chǔ)精確的小數(shù)??梢灾付ㄐ?shù)點(diǎn)前后允許的最大位數(shù)DECIMAL(18,9)小數(shù)點(diǎn)前后各有9個(gè)數(shù)字。每4個(gè)字節(jié)存儲(chǔ)9個(gè)數(shù)字。一共需要9個(gè)字節(jié),前后各4個(gè)字節(jié),小數(shù)點(diǎn)一個(gè)字節(jié)。 float和double在計(jì)算的時(shí)候會(huì)使用浮點(diǎn)運(yùn)算,可能導(dǎo)致一些奇怪的結(jié)果。但是decimal會(huì)需要更大的空間和計(jì)算開銷,所以應(yīng)該盡量在對(duì)小數(shù)需要精確計(jì)算的時(shí)候使用decimal
字符串類型:CHAR 和VARCHAR:一個(gè)是定長(zhǎng)字符串,一個(gè)是不定長(zhǎng)字符串,CAHR會(huì)為每一個(gè)記錄創(chuàng)建固定大小的存儲(chǔ)空間,而VARCHAR則是需要多少分配多少,但是會(huì)需要額外的空間記錄當(dāng)前占用空間的多少,所以,VARCHAR(200),記錄“a”時(shí),需要兩個(gè)字節(jié),一個(gè)字節(jié)記錄大小,而VARCAHR(2000)的列自會(huì)需要額外兩個(gè)字節(jié), 因?yàn)?000超過了255,VARCHAR是比較節(jié)省空間,但是當(dāng)有UPDATE 操作的時(shí)候可能產(chǎn)生碎片,而CHAR則不需要考慮這個(gè)問題, CHAR 會(huì)將字符串末尾的空格截?cái)?,?duì)于超長(zhǎng)的字符串InooDb會(huì)將VARCHAR轉(zhuǎn)為BLOB ? 更長(zhǎng)的列會(huì)使用更大的內(nèi)存,而mysql一般會(huì)分配固定內(nèi)存,如果長(zhǎng)度較長(zhǎng)的時(shí)候,在內(nèi)存中進(jìn)行臨時(shí)表排序的時(shí)候性能會(huì)有影響,所以需要多少,要求多少才是最佳選擇 ? ? ? ? ? ? ? ? ? ? ? ? ?BLOB 和TEXT:是為存儲(chǔ)很大數(shù)據(jù)類型而設(shè)計(jì)的,兩者的不同僅在于存儲(chǔ)類型的不同,前者是二進(jìn)制,后者是字符串,如果值過大,那么mysql會(huì)使用外部存儲(chǔ),行內(nèi)存儲(chǔ)的是指針,指向外部存儲(chǔ)的內(nèi)容? ? ? 同時(shí)這兩個(gè)類型的排序方式也是不一樣的,他會(huì)指定max_sort_length,只進(jìn)行比較前n個(gè)字符,而不是全部,以期獲得比較好的性能 ? ENUM類型:直說一句,在存儲(chǔ)的時(shí)候ENUM類型存儲(chǔ)的并不是我們指定的字符串,而是數(shù)字,這是mysql為了壓縮空間使用的方法,而在讀取時(shí)是根據(jù).frm文件進(jìn)行的轉(zhuǎn)換,也就是在表定義中存儲(chǔ)的映射關(guān)系

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

關(guān)于gorm框架的簡(jiǎn)單運(yùn)用

關(guān)鍵字: gorm mysql

在數(shù)字電路設(shè)計(jì)和驗(yàn)證領(lǐng)域,Verilog作為一種廣泛使用的硬件描述語言(HDL),其數(shù)據(jù)類型系統(tǒng)豐富多樣,為設(shè)計(jì)者提供了強(qiáng)大的表達(dá)能力和靈活性。掌握Verilog的數(shù)據(jù)類型,對(duì)于編寫高效、可維護(hù)的硬件描述代碼至關(guān)重要。本...

關(guān)鍵字: Verilog 數(shù)據(jù)類型 數(shù)字電路

單片機(jī)內(nèi)部有很多的特殊功能寄存器,每個(gè)寄存器在單片機(jī)內(nèi)部都分配有唯一的地址,一般我們會(huì)根據(jù)寄存器功能的不同給寄存器賦予各自的名稱,當(dāng)我們需要在程序中操作這些特殊功能寄存器時(shí),必須要在程序的最前面將這些名稱加以聲明,聲明的...

關(guān)鍵字: C51 數(shù)據(jù)類型 擴(kuò)充定義

數(shù)據(jù)元(Data Element),也稱為數(shù)據(jù)元素,是用一組屬性描述其定義、標(biāo)識(shí)、表示和允許值的數(shù)據(jù)單元,在一定語境下,通常用于構(gòu)建一個(gè)語義正確、獨(dú)立且無歧義的特定概念語義的信息單元。數(shù)據(jù)元可以理解為數(shù)據(jù)的基本單元,將若...

關(guān)鍵字: C51 數(shù)據(jù)類型

Perl是一種弱類型語言,所以變量不需要指定類型,Perl解釋器會(huì)根據(jù)上下文自動(dòng)選擇匹配類型。Perl有三個(gè)基本的數(shù)據(jù)類型:標(biāo)量、數(shù)組、哈希。以下是這三種數(shù)據(jù)類型的說明:序號(hào)類型和描述1標(biāo)量標(biāo)量是Perl語言中最簡(jiǎn)單的一...

關(guān)鍵字: 數(shù)據(jù)類型

來源:https://juejin.cn/post/6860252224930070536|?背景日志是?mysql?數(shù)據(jù)庫的重要組成部分,記錄著數(shù)據(jù)庫運(yùn)行期間各種狀態(tài)信息。mysql日志主要包括錯(cuò)誤日志、查詢?nèi)罩尽⒙?..

關(guān)鍵字: mysql

mysql的一行記錄,最終肯定是存儲(chǔ)在磁盤上,也就是肉眼可見的文件上,今天我們的目標(biāo)很簡(jiǎn)單,就是看看它到底是怎么存的。當(dāng)然還有一個(gè)更重要的目標(biāo),就是以這個(gè)為引子,帶大家完全通過一手資料,來揭秘這個(gè)問題的答案。所以大家閱讀...

關(guān)鍵字: mysql

跟著官方文檔 源碼 源文件三件套自己探索

關(guān)鍵字: mysql 存儲(chǔ)

什么Mysql的事務(wù)?事務(wù)的四大特性?事務(wù)帶來的什么問題?你詳細(xì)了解過MVCC嗎?它是怎么工作的?

關(guān)鍵字: mysql 嵌入式

想進(jìn)大廠,mysql不會(huì)那可不行,來接受mysql面試挑戰(zhàn)吧,看看你能堅(jiān)持到哪里?

關(guān)鍵字: mysql 嵌入式
關(guān)閉