mysql列類型選擇
比如年齡這個字段可以使用 1990-03-15 也可以用 19900315表示
在列類型上可以選擇 char 和 int;
如果一個字段可以選擇多種類型,盡量選擇一個更快的類型;
字段類型優先級 整型>date,time>char,varchar>blob
整型,time運算快,節省空間
char/varchar要考慮字符集的轉換與排序的校對集,速度慢
blob無法使用內存臨時表
enum類型 內部是用整型來存儲的,所以速度也是跟int一樣的,但是需要註意,如果enum存儲的字符串和 char類型字段
關聯查詢,enum內部需要一次轉化,要花時間,enum和char列關聯的速度要慢於char和char,但是也要看情況具體分析;
如果確定要用int還可以考慮一下是否可以用 smallint/tinyint,
能夠char(10)解決的不要用char(20) ,不要太慷慨了;
盡量避免用NULL
NULL不利於索引,要 用特殊的字節來標註,在磁盤上占據的空間其實更大。
mysql列類型選擇
相關推薦
mysql列類型選擇
lin 一個 all sql 空間 arch arc 無法使用 表示 比如年齡這個字段可以使用 1990-03-15 也可以用 19900315表示在列類型上可以選擇 char 和 int;如果一個字段可以選擇多種類型,盡量選擇一個更快的類型;字段類型優先級 整型
表的優化與列類型選擇
核心 添加 str tiny signed 國家 優先 mil all 1. 表的優化 1.1. 定長與變長分離 如 id int, 占4個字節, char(4) 占4個字符長度,也是定長, time 即每一單元值占的字節是固定的. 核心且常用字段,宜建成定長,放在一張表
MySQL 列,可選擇的數據類型(通過sql命令查看:`help create table;`)
數據 charset mysql eat ext fill type value ima MySQL 列,可選擇的數據類型(通過sql命令查看:help create table;) BIT[(length)] | TINYINT[(length)] [UN
MySQL表類型的選擇
存儲 動態表 出現 缺點 log 文件名 insert 工具 默認值 P131)創建表時的默認引擎是InnoDB,如果要修改默認的存儲引擎,可以在參數文件中設置default-table-type。查看當前的默認存儲引擎,可以使用一下命令: 創建新表的時候可以通過增加E
MySQL數據庫8(七)列類型
最終 字段名 但是 ont 表示 英文 保存 15位 結果 列類型 整數類型 tinyint 迷你整型,系統采用一個字節來保存的整型,一個字節=8byte,最大能表示的數據是0-255。 smallint 小整型,系統采用兩個字節來保存的整型,能表示0-65535之間的整型
8.Mysql數據類型選擇
查看 mys 輸入長度 test index 字節 釋放 files 警告 8.選擇合適的數據類型8.1 CHAR與VARCHAR CHAR固定長度的字符類型,char(n) 當輸入長度不足n時將用空格補齊,char(n)占用n個字節,CHAR類型輸出時會截斷尾部的空格,
Mysql的數據列類型效率
sql varchar back 添加空格 round 內部表 not null arch 數據表 1. 能短就不要長.(磁盤I/O少一些) 比如固定 長度的CHAR數據列,定義 CHAR(40),而不是 CHAR(255); 比如MEDIUMINT代替BIG
mysql空間類型使用筆記
mar bsp intersect eat point 返回 tip val 數據 創建表,填充測試數據 create table geom1(id int not null auto_increment primary key,geo geometry); i
mysql 時間類型字段的分析
格式 ket func insert date() min 奇怪 比較 中文 日期類型 存儲空間 日期格式 日期範圍--------
MySQL表類型MyISAM/InnoDB的區別(解決事務不回滾的問題)(轉)
span into article one 工具 tab select var pan MyISAM:這個是默認類型,它是基於傳統的ISAM類型,ISAM是Indexed Sequential Access Method (有索引的順序訪問方法) 的縮寫,它是存儲記錄和文件
MySQL整數類型說明 int(5) vs int(7)
指定 有意義 bsp 填充 位數 插入 tin 數據 類型 今天突然發現, mysql 中int(1)和tinyint(1)中的1只是指定顯示長度,並不表示存儲長度,只有字段指定zerofill時有用。位數限制基本沒有意義。 int(5) 這裏的5表示的是 最短顯示5個字符
著重基礎之—MySql Blob類型和Text類型
開始 har 字段類型 體會 並且 mysql 強調 本地 字符 著重基礎之—MySql Blob類型和Text類型—二進制存儲 在經歷了幾個Java項目後,遇到了一些問題,在解決問題中體會到基礎需要不斷的回顧與鞏固。 最近做的項目中,
mysql時間類型
mysql時間類型 MySQl中有多種表示日期和時間的數據類型。其中YEAR表示年份,DATE表示日期,TIME表示時間,DATETIME和TIMESTAMP表示日期和實踐。它們的對比如下YEAR ,字節數為1,取值範圍為“1901——2155”DATE,字節數為4,取值範圍為“1000-01
Redis數據類型之散列類型hash
exists 順序 hset 判斷 設置 其他 get div enc 在redis中用的最多的就是hash和string類型。 問題 假設有User對象以JSON序列化的形式存儲到redis中, User對象有id、username、password、age、name
第19課 類型萃取(3)_類型選擇的traits
可用 class pac 利用 tro 功能 *** typename res 1. std::conditional (1)原型:template <bool Cond, class T, class F> struct conditional; //根據條
MySQL TIMESTAMP 類型加索引時出現的bug
ava 索引 cnblogs 版本 1.4 time sql sel times 數據庫:MySQL,版本:5.1.45 查詢語句1: select id, settlement_begin_time , settlement_end_time f
ORACLE修改列名與列類型
ont number pre name 列名 -- pan 類型 style --修改列名 alter table 表名 rename column 舊列名 to 新列名; --修改列類型 alter table 表名 modify (列名varchar(255));
MySQL索引類型,優化,使用數據結構
兩種 很好 表現 數據庫 display 找到 archive pos in子句 工欲善其事必先利其器 半藏說道:“若你在路途中遇到上帝,上帝也會被割傷。” 一、mysql 索引分類(默認使用B樹結構)在數據庫表中,對字段建立索引可以大大提高查詢速度。通過善用這些
CentOS 6.9安裝類型選擇(Basic Server/Web Server)
devel ref http com base linux href linu postgresq Desktop :基本的桌面系統,包括常用的桌面軟件,如文檔查看工具。 Minimal Desktop:基本的桌面系統,包含的軟件更少。 Minimal:基本的系統,不含
(轉)磁盤分區類型選擇與磁盤分區配置過程
多個 網站集群架構 設備名 不可 primary lvm 創建文件系統 alt 再次 2.3.2 磁盤分區類型選擇與磁盤分區配置過程(1) 原文:http://book.51cto.com/art/201701/527364.htm 《跟老男孩學Linux運維:Web集群