婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL存儲時間類型選擇的問題講解

MySQL存儲時間類型選擇的問題講解

熱門標簽:電銷機器人各個細節介紹 昆明電信400電話辦理 電銷機器人 行業 俄國地圖標注app 溫州瑞安400電話怎么申請 電話機器人市場趨勢 南昌高頻外呼系統哪家公司做的好 百度地圖標注后不顯示 淄博400電話申請

MySQL中存儲時間通常會用datetime類型,但現在很多系統也用int存儲unix時間戳,它們有什么區別?本人總結如下:

int

(1)4個字節存儲,INT的長度是4個字節,存儲空間上比datatime少,int索引存儲空間也相對較小,排序和查詢效率相對較高一點點

(2)可讀性極差,無法直觀的看到數據

TIMESTAMP

(1)4個字節儲存

(2)值以UTC格式保存

(3)時區轉化 ,存儲時對當前的時區進行轉換,檢索時再轉換回當前的時區。

(4)TIMESTAMP值不能早于1970或晚于2037

datetime

(1)8個字節儲存

(2)與時區無關

(3)以'YYYY-MM-DD HH:MM:SS'格式檢索和顯示DATETIME值。支持的范圍為'1000-01-01 00:00:00'到'9999-12-31 23:59:59'

隨著Mysql性能越來越來高,個人覺得關于時間的存儲方式,具體怎么存儲看個人習慣和項目需求吧

分享兩篇關于int vs timestamp vs datetime性能測試的文章

Myisam:MySQL DATETIME vs TIMESTAMP vs INT 測試儀

CREATE TABLE `test_datetime` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`datetime` FIELDTYPE NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM;

機型配置

  • kip-locking
  • key_buffer = 128M
  • max_allowed_packet = 1M
  • table_cache = 512
  • sort_buffer_size = 2M
  • read_buffer_size = 2M
  • read_rnd_buffer_size = 8M
  • myisam_sort_buffer_size = 8M
  • thread_cache_size = 8
  • query_cache_type = 0
  • query_cache_size = 0
  • thread_concurrency = 4

測試

DATETIME   14111 14010        14369     130000000
TIMESTAMP  13888        13887        14122     90000000
INT        13270        12970        13496     90000000

執行mysql

mysql> select * from test_datetime into outfile ‘/tmp/test_datetime.sql';
Query OK, 10000000 rows affected (6.19 sec)

mysql> select * from test_timestamp into outfile ‘/tmp/test_timestamp.sql';
Query OK, 10000000 rows affected (8.75 sec)

mysql> select * from test_int into outfile ‘/tmp/test_int.sql';
Query OK, 10000000 rows affected (4.29 sec)

alter table test_datetime rename test_int;
alter table test_int add column datetimeint INT NOT NULL;
update test_int set datetimeint = UNIX_TIMESTAMP(datetime);
alter table test_int drop column datetime;
alter table test_int change column datetimeint datetime int not null;
select * from test_int into outfile ‘/tmp/test_int2.sql';
drop table test_int;

So now I have exactly the same timestamps from the DATETIME test, and it will be possible to reuse the originals for TIMESTAMP tests as well.

mysql> load data infile ‘/export/home/ntavares/test_datetime.sql' into table test_datetime;
Query OK, 10000000 rows affected (41.52 sec)
Records: 10000000 Deleted: 0 Skipped: 0 Warnings: 0

mysql> load data infile ‘/export/home/ntavares/test_datetime.sql' into table test_timest
Query OK, 10000000 rows affected, 44 warnings (48.32 sec)
Records: 10000000 Deleted: 0 Skipped: 0 Warnings: 44

mysql> load data infile ‘/export/home/ntavares/test_int2.sql' into table test_int;
Query OK, 10000000 rows affected (37.73 sec)
Records: 10000000 Deleted: 0 Skipped: 0 Warnings: 0

As expected, since INT is simply stored as is while the others have to be recalculated. Notice how TIMESTAMP still performs worse, even though uses half of DATETIME storage size.

Let's check the performance of full table scan:

mysql> SELECT SQL_NO_CACHE count(id) FROM test_datetime WHERE datetime > ‘1970-01-01 01:30:00′ AND datetime  ‘1970-01-01 01:35:00′;
+———–+
| count(id) |
+———–+
|  211991 |
+———–+
1 row in set (3.93 sec)

mysql> SELECT SQL_NO_CACHE count(id) FROM test_timestamp WHERE datetime > ‘1970-01-01 01:30:00′ AND datetime  ‘1970-01-01 01:35:00′;
+———–+
| count(id) |
+———–+
|  211991 |
+———–+
1 row in set (9.87 sec)

mysql> SELECT SQL_NO_CACHE count(id) FROM test_int WHERE datetime > UNIX_TIMESTAMP('1970-01-01 01:30:00′) AND datetime  UNIX_TIMESTAMP('1970-01-01 01:35:00′);
+———–+
| count(id) |
+———–+
|  211991 |
+———–+
1 row in set (15.12 sec)

Then again, TIMESTAMP performs worse and the recalculations seemed to impact, so the next good thing to test seemed to be without those recalculations: find the equivalents of those UNIX_TIMESTAMP() values, and use them instead:

mysql> select UNIX_TIMESTAMP('1970-01-01 01:30:00′) AS lower, UNIX_TIMESTAMP('1970-01-01 01:35:00′) AS bigger;
+——-+——–+
| lower | bigger |
+——-+——–+
| 1800 |  2100 |
+——-+——–+
1 row in set (0.00 sec)

mysql> SELECT SQL_NO_CACHE count(id) FROM test_int WHERE datetime > 1800 AND datetime  2100;
+———–+
| count(id) |
+———–+
|  211991 |
+———–+
1 row in set (1.94 sec)

Innodb:MySQL DATETIME vs TIMESTAMP vs INT performance and benchmarking with InnoDB

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

您可能感興趣的文章:
  • MySQL 時間類型的選擇
  • 如何選擇合適的MySQL日期時間類型來存儲你的時間
  • 關于mysql 的時間類型選擇
  • 解析MySql與Java的時間類型
  • MySQL日期數據類型、時間類型使用總結
  • MySQL時間類型和模式詳情

標簽:吐魯番 安徽 洛陽 拉薩 葫蘆島 甘南 嘉峪關 海口

巨人網絡通訊聲明:本文標題《MySQL存儲時間類型選擇的問題講解》,本文關鍵詞  MySQL,存儲,時間,類型,選擇,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL存儲時間類型選擇的問題講解》相關的同類信息!
  • 本頁收集關于MySQL存儲時間類型選擇的問題講解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人欧美一区二区三区1314| 日韩美女天天操| 欧美一区二区三区在线电影 | 国产一区欧美二区| 欧美中文字幕不卡| 久久亚洲捆绑美女| 午夜精品在线看| 97成人超碰视| 欧美激情一区二区三区在线| 奇米色一区二区三区四区| 91麻豆精品在线观看| 欧美极品xxx| 国产乱子伦一区二区三区国色天香 | 欧美一区二区观看视频| 亚洲免费资源在线播放| 风间由美一区二区三区在线观看| 精品婷婷伊人一区三区三| 国产精品色眯眯| 久久99国内精品| 欧美一区二区精品在线| 亚洲午夜日本在线观看| 一本一道久久a久久精品| 中文字幕av资源一区| 国产一区二区精品久久91| 日韩一区二区在线观看| 日韩av一级电影| 欧美美女直播网站| 亚洲一区二区欧美激情| 欧美三级视频在线观看| 亚洲自拍欧美精品| 2023国产一二三区日本精品2022| 日韩高清一区二区| 欧美群妇大交群中文字幕| 一区二区三区欧美久久| 色婷婷久久一区二区三区麻豆| 中文字幕亚洲成人| jlzzjlzz亚洲日本少妇| 亚洲日本va午夜在线影院| www.亚洲激情.com| 亚洲激情综合网| 欧美日韩国产综合久久| 男人的天堂亚洲一区| 3d动漫精品啪啪| 久久99精品视频| 欧美国产一区二区| 色94色欧美sute亚洲线路一久| 樱桃国产成人精品视频| 欧美日韩在线观看一区二区| 免费观看日韩av| 久久久精品免费免费| 成人免费看片app下载| 亚洲精品美腿丝袜| 欧美一区二区久久久| 国产精品一区久久久久| 亚洲日本中文字幕区| 欧美综合亚洲图片综合区| 蜜臀av性久久久久av蜜臀妖精| 久久久不卡网国产精品一区| 91蜜桃网址入口| 日韩电影在线一区| 中文字幕va一区二区三区| 欧美三级视频在线播放| 激情丁香综合五月| 亚洲精品自拍动漫在线| 欧美一区二区三区日韩视频| 成人黄色av网站在线| 五月婷婷综合网| 国产精品色在线观看| 91精品国产综合久久精品麻豆 | 日本一道高清亚洲日美韩| 久久久久久99久久久精品网站| 972aa.com艺术欧美| 美女一区二区久久| 中文字幕一区av| 日韩免费看网站| 91视频在线观看| 精品一区二区三区在线播放 | 成人福利视频在线看| 日韩电影一区二区三区四区| 亚洲色图都市小说| 精品美女一区二区| 精品视频色一区| 波多野结衣亚洲| 韩国一区二区三区| 亚洲高清视频在线| 国产精品成人网| 国产视频在线观看一区二区三区| 欧美日韩激情在线| 91老师片黄在线观看| 国产成人精品影视| 久久国产精品99久久人人澡| 亚洲成精国产精品女| 亚洲欧美日韩国产一区二区三区| 日韩欧美国产综合在线一区二区三区 | 亚洲国产精品久久久男人的天堂| 久久日一线二线三线suv| 欧美日韩第一区日日骚| 91丝袜美腿高跟国产极品老师 | 欧美亚洲国产bt| 国产91丝袜在线18| 久久成人18免费观看| 亚洲mv大片欧洲mv大片精品| 亚洲美女视频一区| 欧美国产一区二区在线观看| 日韩一区国产二区欧美三区| 欧美在线免费播放| 一本久道久久综合中文字幕| 久久99久久精品欧美| 日韩经典中文字幕一区| 亚洲尤物视频在线| 一区二区三区中文在线| 中文字幕亚洲在| 国产偷v国产偷v亚洲高清| 欧美变态口味重另类| 精品精品国产高清一毛片一天堂| 欧美日韩国产片| 欧美色网一区二区| 91在线免费播放| 99国产精品久久久久久久久久 | 欧美视频自拍偷拍| 成人av在线电影| 丁香网亚洲国际| 国产精品一区三区| 国产精品夜夜嗨| 国产精品99久久久久久久女警| 精品一区二区三区免费播放| 麻豆一区二区在线| 男女男精品视频网| 亚洲综合色在线| 一区二区三区精品视频在线| 一区二区三区在线免费观看| 洋洋成人永久网站入口| 亚洲国产美国国产综合一区二区| 亚洲小少妇裸体bbw| 性久久久久久久| 亚洲午夜电影网| 天天操天天干天天综合网| 日韩成人精品视频| 中文在线资源观看网站视频免费不卡 | 日韩欧美国产午夜精品| 日韩欧美一级二级三级久久久| 91精品国产综合久久久久久| 久久精品一区二区三区av| 精品久久久久久久久久久久包黑料| 日韩久久免费av| 久久久精品2019中文字幕之3| 国产精品天天看| 午夜影视日本亚洲欧洲精品| 久久国产精品72免费观看| 高清免费成人av| 日本精品一级二级| 在线观看91av| 久久久久久久综合日本| 亚洲女厕所小便bbb| 天天av天天翘天天综合网色鬼国产| 日本不卡一区二区| 成人免费三级在线| 精品婷婷伊人一区三区三| 日韩亚洲国产中文字幕欧美| 国产欧美一区二区在线观看| 亚洲男人的天堂一区二区| 日韩av一区二区三区四区| 国模冰冰炮一区二区| 91蜜桃传媒精品久久久一区二区| 欧美人xxxx| 国产精品久久一级| 天堂在线一区二区| 国产69精品久久久久毛片| 欧美影视一区二区三区| 久久夜色精品国产欧美乱极品| 亚洲男女毛片无遮挡| 九色综合狠狠综合久久| 欧美另类久久久品| 国产精品女人毛片| 视频一区欧美日韩| 99国产精品久久久久久久久久| 国产成人免费视频网站高清观看视频| 欧美精品高清视频| 亚洲人xxxx| 国内精品伊人久久久久av影院| 91污在线观看| 日韩无一区二区| 久久99最新地址| 欧美视频三区在线播放| 亚洲国产精品成人久久综合一区| 三级一区在线视频先锋| 91精品在线一区二区| 亚洲精选在线视频| 国产成人激情av| 欧美va天堂va视频va在线| 美女在线一区二区| 欧美性受xxxx| 亚洲男人都懂的| 成人av资源下载| 欧美日韩你懂得| 日本成人在线网站| 欧美人妖巨大在线| 一区二区三区欧美| 国产不卡一区视频| 亚洲婷婷综合色高清在线|