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

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

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉