麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

深入研究mysql中的varcha_r和limit(容易被忽略的知識)

2019-11-02 14:37:52
字體:
來源:轉載
供稿:網友

 為什么標題要起這個名字呢?commen sence指的是那些大家都應該知道的事情,但往往大家又會會略這些東西,或者對這些東西一知半解,今天我總結下自己在mysql中遇到的一些commen sense類型的問題。

  1、varchar(5)可以存儲多少個漢字,多少個字母數字?

  相信有好多人應該跟我一樣,對這個已經很熟悉了,根據經驗我們能很快的做出決定,比如說用varchar(200)去存儲url等等,但是,即使你用了很多次也很熟悉了,也有可能對上面的問題做出錯誤的回答。

  這個問題我查了好多資料,有的人說是可以存儲5個字符,2.5個漢字(每個漢字占用兩個字節(jié)的話),有的人說這個要區(qū)分版本,5.0是個分界限,5.0之前是前面說的那樣,5.0之后是可以存儲5個“字”,不區(qū)分是數字、英文、漢字,果真是這樣嗎,我們來做個實驗:

代碼如下:
CREATE TABLE `test` (
  `name` varchar(5) NOT NULL DEFAULT '',
  `info` char(5) NOT NULL DEFAULT '',
  PRIMARY KEY (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

 

 

  可以看出varchar(5)中的5代表的是5個“字”,而不是5個字節(jié)(bytes),當我們存儲長度超過制定長度的時候會將超過的部分“咔嚓”掉,我的mysql版本是5.6,字符集(charset)utf8和gbk是一樣的。

其他版本我電腦上沒有,去官方文檔看看有沒有什么說明,在官方文檔中查了半天終于發(fā)現了點區(qū)別:

下面這段來自http://dev.mysql.com/doc/refman/4.1/en/char.html,是對mysq4.1的說明:

 

代碼如下:
The CHAR and VARCHAR types are declared with a length that indicates the maximum number of characters you want to store. For example, CHAR(30) can hold up to 30 characters. (Before MySQL 4.1, the length is interpreted as number of bytes.)

 

再看看其他版本的類似的說明:

 

代碼如下:
The CHAR and VARCHAR types are declared with a length that indicates the maximum
東流影院[www.aikan.tv/special/dongliuyingyuan/]
number of characters you want to store. For example, CHAR(30) can hold up to 30 characters.

 

 顯而易見了,官方文檔說了,mysql版本小于4.1的時候存儲的時候符合說法:varchar(5)保存5個bytes,及5個英文數字或者2.5個漢字(假設一個漢字2個字節(jié));

mysql版本大于等于4.1的時候varchar(5)中的5不再是字節(jié)數了,應該理解為“字”這里的字的意思是一個漢字和一個英文或者數字“相同對待”

  2、mysql中的limit,你真的會用嗎?

  你在項目中怎么使用limit?limit num?還是limit num1,num2?還是其他的?要知道limit使用不同的形式性能差距很大的。

  我自己測試了下,在一張innodb表中去使用limit,表中10000條數據,四個字段,id(int)、time(int)、title(varchar)、body(mediumtext),大小大約170M左右,首先關掉查詢緩存,免得查詢緩存對查詢時間有影響,這里要注意time字段上面加了索引,

 

代碼如下:
SET @@query_cache_type=ON;
SET GLOBAL query_cache_size=0;


打開Query profiler來查看語句執(zhí)行所花費的時間

代碼如下:
set profiling=1;


接下來對下面幾個語句進行執(zhí)行

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美一级成人一区二区三区 | 免费观看一级黄色片 | 成年免费大片黄在线观看岛国 | 成人免费在线视频播放 | 精品久久一区二区 | 亚洲精品成人久久 | 日韩视频―中文字幕 | 久草在线新视觉 | 午夜视频福利 | 亚洲第一页综合 | 日本中文一级片 | 亚洲精品久久久久久久久久 | 极品大长腿啪啪高潮露脸 | 日本羞羞的午夜电视剧 | 国产麻豆交换夫妇 | 亚洲视频在线视频 | 久久久精品视频免费看 | 亚洲网站一区 | 毛片在线免费视频 | 亚洲四播房 | 中文字幕观看 | 曰韩av在线 | 一区二区视频在线看 | 3344永久免费 | cosplay裸体福利写真 | 日本在线国产 | 本色视频aaaaaa一级网站 | 亚洲国产综合在线观看 | 国产精品91在线 | 国产精品久久久久久影视 | 国产精品入口夜色视频大尺度 | 一级黄色毛片免费 | 久草在线高清 | wwwxxx免费视频 | 久久成人在线观看 | 欧美精品99 | 男男羞羞视频网站国产 | 毛片在线看免费 | 欧美日韩一 | 欧美日韩免费在线观看视频 | 国产精品9191 |