女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

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

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

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

關(guān)于gorm框架的簡單運(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ù)類型,對于編寫高效、可維護(hù)的硬件描述代碼至關(guān)重要。本...

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

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

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

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

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

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

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

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

關(guān)鍵字: mysql

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

關(guān)鍵字: mysql

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

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

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

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

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

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