1. 程式人生 > >mysql欄位型別的選擇

mysql欄位型別的選擇

mysql處理狀態型別的欄位時,選擇int,char,vachar哪種型別最好,效率最高?

從欄位型別的執行效率上,int最高,varchar最低。
狀態型別欄位,使用char或者varchar是不可取的,int型別更容易建立索引和進行檢索,畢竟數字型別是資料庫檢索的基礎,char型別的畢竟需要經過轉換,而varchar就更復雜了,其排序不僅需要轉換和計算,還需要訪問和遵循資料庫的排序規則(實際上char也需要排序規則),而消耗的資源也更大。
因此,通常在資料庫設計中,都是儘量使用int型別欄位而不是字元型別欄位,這在大型和超大型資料庫的優化中,有明顯的效能差異。

相關推薦

mysql型別選擇

mysql處理狀態型別的欄位時,選擇int,char,vachar哪種型別最好,效率最高? 從欄位型別的執行效率上,int最高,varchar最低。 狀態型別欄位,使用char或者varchar是不可取的,int型別更容易建立索引和進行檢索,畢竟數字型別是資料庫檢索的基

關於mysql型別的說明

mysql中整數型別後面的數字,是不是指定這個欄位的長度?比如int(11),11代表11個位元組嗎? 原先對mysql不太理解,但也沒有報錯。但理解的不夠深入。這次補上。 原來以為int(11)是指11個位元組,int(10)就是10個位元組。我錯了。   http://

MySql型別解說

很多初學者,在學習mysql時,不知道什麼欄位該用什麼型別,今天就跟大家分享下欄位的那些事兒(雖然我也是菜雞)。 mysql常用欄位型別: 數值型別: TINYINT:小整數值,範圍0-255,單個:1位元組 INT或INTEGER:大整數值,範圍(0,4 294 967 295

mysql型別和查詢語句資料型別的關係

mysql欄位型別和查詢語句資料型別的關係 實驗 根據資料庫儲存的欄位型別和查詢語句中的資料型別列出下表: 資料庫 查詢語句 結果 string string ①

Java JDBC中,MySQL型別到JAVA型別的轉換

1. 概述   在使用Java JDBC時,你是否有過這樣的疑問:MySQL裡的資料型別到底該選擇哪種Java型別與之對應?本篇將為你揭開這個答案。 2. 型別對映    java.sql.Types定義了常用資料庫(MySQL、Oracle、DB2等)所用到的資料型別

mysql型別和基礎命令

欄位型別 日期和時間資料型別 MySQL資料型別 含義 date 3位元組,日期,格式:2014-09-18 time 3位元組,時間,格式:08:42:30 datetime 8位元組,日期時間,格式:2014-09-18 08:42:

mysql型別優化

選型原則:在保證足夠用的前提下儘量選擇最小型別! 整型資料優化 ①儲存人的年齡應該使用哪種資料型別?答:使用tinyint型別(無符號型) ②儲存烏龜的年齡應該使用哪種資料型別?答:使用smallinit型別(無符號型) ③儲存一個1500萬資料的資料表其主鍵id應該選

mysql 型別詳解

INT   4 位元組整數,有符號範圍從 -2147483648 到 2147483647,無符號範圍從 0 到 4294967295 VARCHAR    變長(0-65,535)字串,最大有效長度取決於最大行大小 TEXT  &n

高效能MYSQL筆記-mysql型別設計規範

1.優先使用符合業務需要的最小的資料型別1.1 將ip用UNSIGNED INT存:內建函式INET_ATON(字串)和INTE_NTOA(整數)分別是點分十進位制字串和整數的轉換函式1.2 非負數用無符號型別(比如前面ip值對應的數字一定為正,所以用的資料型別為無符號整形

mysql型別tinyint、smallint、mediumint、int、bigint詳解

mysql建模的過程中,對於優化來講一個非常重要的點就是欄位型別的設定,好的欄位型別的設定可以幫助更快的查詢資料同時能節約硬碟空間,這對於優化資料庫來講是非常重要的。 mysql的欄位型別大體來講分為int、text、varchar、char、blog等幾種,而各自的型別

mysql資料型別選擇

選擇優化的資料型別 MySQL支援的資料型別非常多, 選擇正確的資料型別對於獲得高效能至關重要。 更小的通常更好 更小的資料型別通常更快, 因為它們佔用更少的磁碟、 記憶體和CPU快取, 並且處理時需要的CPU週期也更少。 簡單就好 簡單資料型別的操作通常需要更少的CPU週期。

mysql資料庫優化--(2)設計 型別選擇

建表時,往往需要考慮欄位的型別的問題. 可優化性不強,需要注意以下的幾個原則 2.1       儘可能佔用更少的儲存空間 多少位元組Byte! tinyint:1, smallint 2, med

Oracle與mysql型別整理

Oralce的欄位型別整理如下: Mysql的欄位型別整理如下: 最後面一欄是對應JAVA的基本型別。希望對初學者有用,初學者在學習JAVA的時候,不知道怎麼把JAVA的物件指向到ORALCE或者MYSQL的欄位中,通過這個表格 可以很清楚的瞭解到,物件對映成資

mysql資料型別設定

               下載LOFTER我的照片書  | 1、選項是可列舉的,設定成enum型別可以提高資料庫效能   &n

資料庫工作筆記010---Mysql中用SQL增加、刪除,修改名、型別、註釋,調整順序總結

  JAVA技術交流QQ群:170933152   Mysql中用SQL增加、刪除欄位,修改欄位名、欄位型別、註釋,調整欄位順序總結   在網站重構中,通常會進行資料結構的修改,所以新增,刪除,增加mysql表的欄位是難免的,有時為了方便,還會增加

MySQL資料型別

欄位是列表中 的列名,列是表的重要組成部分,MySQL資料庫中,列中的每一個數據都需要指定其所屬型別,以確保資料的準確性和系統 的穩定性。 欄位資料型別分為三類:數值型別、字串型別、時間日期型別。 數值型: 整數: tinyint(1byte --> -128 —— 127 ) tin

型別與合理的選擇型別

欄位型別 數值 MySQL 的數值資料型別可以大致劃分為兩個類別,一個是整數,另一個是浮點數或小數。許多不同的子型別對這些類別中的每一個都是可用的,每個子型別支援不同大小的資料,並且 MySQL 允許我們指定數值欄位中的值是否有正負之分(UNSIGNED)或者用零填補(ZEROFILL)。 INT

mysqltext型別的使用

mysql中的text對應oracle中的clob又分為TINYTEXT, TEXT, MEDIUMTEXT,LONGTEXT, 都是表示資料長度型別的一種。語法:[ UNSIGNED ] mediumtextTINYTEXT: 256 bytesTEXT: 65,535 bytes =>

java生成mysql資料庫建表語句、型別註釋,可實現不用mysqldump備份資料庫

使用 mysqldump 備份資料庫也是可行的,因為每次備份的時候都需要mysqldump這個檔案, 我在windows備份時沒問題,但是放到linux上面時,centos系統死活不認這個檔案,但又不想裝mysql,一氣之下自己研究了個不需要mysqldump就可以備份的程式, 如果看了以下程式

mysql 優化系列之型別選取

mysql  優化是一個很有意思的話題,可以從很多方面來說,大到伺服器叢集,應用體系架構等,小到欄位型別選擇,儲存引擎的選擇等,隨著mysql的發展,到目前(最新版本是8.0,筆者5.7)Innodb 已是預設的儲存引擎(mysql 5.5 已將InnoDB作為預設儲存引擎)