婷婷综合国产,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
    欧美三级日本三级少妇99| 日韩电影在线观看电影| 欧美刺激脚交jootjob| 欧美精品xxxxbbbb| 91精品国产一区二区| 91麻豆精品久久久久蜜臀| 日韩一级完整毛片| ww亚洲ww在线观看国产| 久久久国产精品麻豆| 中文字幕国产一区二区| 亚洲图片欧美激情| 亚洲美女偷拍久久| 亚洲成av人影院在线观看网| 日韩高清一区二区| 国产精品自在欧美一区| 岛国一区二区三区| 欧美综合天天夜夜久久| 日韩三级精品电影久久久| 精品久久久久久久久久久久久久久 | 99久久99久久久精品齐齐| 成人av网在线| 欧美视频在线一区二区三区| 日韩一区二区在线观看| 国产喷白浆一区二区三区| 亚洲精品国产高清久久伦理二区| 亚洲国产毛片aaaaa无费看| 久久精品999| av电影在线观看一区| 777午夜精品视频在线播放| 国产日产欧美一区| 午夜久久福利影院| 国产成人av一区二区三区在线| 91丨porny丨户外露出| 日韩写真欧美这视频| 中文字幕在线一区免费| 欧美aaaaaa午夜精品| 99视频在线精品| 日韩一卡二卡三卡四卡| 亚洲人成人一区二区在线观看| 亚洲五月六月丁香激情| 粉嫩一区二区三区在线看| 精品视频999| 欧美国产日韩精品免费观看| 青青青爽久久午夜综合久久午夜| 国产成人午夜精品5599| 欧美一卡在线观看| 亚洲一线二线三线视频| www.日韩在线| 日韩精品在线网站| 日本三级韩国三级欧美三级| 91麻豆视频网站| 国产精品免费视频网站| 国产一区二区三区四| 欧美老女人第四色| 亚洲国产视频a| 99精品国产一区二区三区不卡| 久久这里都是精品| 久久国产精品色| 91精品欧美久久久久久动漫| 性久久久久久久久| 精品视频123区在线观看| 亚洲欧美韩国综合色| 97se亚洲国产综合自在线 | 亚洲综合一区二区| 波多野结衣精品在线| 亚洲国产精品ⅴa在线观看| 国产一区二区精品久久| 精品国产91乱码一区二区三区| 三级在线观看一区二区| 欧美日韩三级一区二区| 性感美女极品91精品| 欧美日韩免费高清一区色橹橹| 亚洲乱码中文字幕综合| 色狠狠桃花综合| 亚洲制服丝袜在线| 8x8x8国产精品| 免费成人在线网站| 日韩欧美一级特黄在线播放| 毛片基地黄久久久久久天堂| 日韩一区二区三区四区| 麻豆国产一区二区| 国产午夜亚洲精品理论片色戒| 国产资源在线一区| 国产欧美日韩综合精品一区二区| 成人黄色电影在线| 一区二区三区在线观看国产| 欧美日韩精品一区二区三区蜜桃 | 亚洲一区二区五区| 在线播放中文字幕一区| 国内精品国产三级国产a久久 | 亚洲精品网站在线观看| 欧美午夜电影网| 亚洲综合免费观看高清完整版| 欧美日韩在线三级| 美女免费视频一区| 欧美韩日一区二区三区四区| 色综合久久天天| 日本va欧美va欧美va精品| 久久综合九色综合97婷婷 | 国产精品美女一区二区在线观看| 成人app软件下载大全免费| 亚洲影院免费观看| 欧美一区二区三区男人的天堂| 国产美女主播视频一区| 亚洲一区二区在线观看视频 | 国产精品一二二区| 伊人性伊人情综合网| 欧美成人欧美edvon| 99精品久久久久久| 国内精品伊人久久久久影院对白| 国产精品人人做人人爽人人添| 欧美日韩国产色站一区二区三区| 国内精品久久久久影院一蜜桃| 亚洲精品大片www| 国产亚洲视频系列| 欧美高清精品3d| 972aa.com艺术欧美| 国产久卡久卡久卡久卡视频精品| 亚洲成av人在线观看| 成人免费小视频| 久久久久国产精品免费免费搜索| 欧美日韩不卡在线| 色婷婷精品大在线视频| 丁香一区二区三区| 精品在线观看视频| 日本亚洲三级在线| 夜夜嗨av一区二区三区| 国产精品久久国产精麻豆99网站 | 91久久精品国产91性色tv| 韩国成人福利片在线播放| 午夜国产不卡在线观看视频| 国产精品视频在线看| 久久一二三国产| 欧美成人一区二区| 91精品国产麻豆国产自产在线| 欧美性受xxxx| 在线看不卡av| 91麻豆swag| 91在线视频播放| 99re66热这里只有精品3直播 | 国产成人在线网站| 九色综合国产一区二区三区| 日韩国产在线观看一区| 亚洲国产毛片aaaaa无费看| 成人欧美一区二区三区黑人麻豆| 中文成人综合网| 中文字幕av资源一区| 国产精品网站在线| 国产精品伦理一区二区| 国产精品久久久一区麻豆最新章节| 日韩视频在线永久播放| 日韩三级在线观看| 久久久久久久国产精品影院| 国产三区在线成人av| 国产精品视频线看| 亚洲另类在线一区| 亚洲国产一区二区视频| 石原莉奈一区二区三区在线观看| 日韩 欧美一区二区三区| 美国十次了思思久久精品导航| 美女www一区二区| 成人妖精视频yjsp地址| 韩国一区二区视频| 国产高清亚洲一区| 91丝袜高跟美女视频| 欧美久久婷婷综合色| 精品久久人人做人人爱| 国产精品视频麻豆| 亚洲va国产天堂va久久en| 麻豆免费精品视频| 国产不卡视频在线观看| 在线视频综合导航| 欧美精品一二三区| 国产女人aaa级久久久级| 亚洲女人小视频在线观看| 视频一区二区三区中文字幕| 国产成人免费9x9x人网站视频| 成人白浆超碰人人人人| 欧美专区亚洲专区| 2017欧美狠狠色| 一区二区三区四区中文字幕| 免费成人结看片| 91网上在线视频| 精品久久久久久无| 亚洲精品国产品国语在线app| 久久精品国产精品亚洲综合| av资源站一区| 26uuu久久天堂性欧美| 亚洲愉拍自拍另类高清精品| 国产一区二区三区免费播放| 日本丰满少妇一区二区三区| 欧美一二三四在线| 亚洲综合偷拍欧美一区色| 东方欧美亚洲色图在线| 欧美色综合影院| 亚洲品质自拍视频| 国产精品1024| 欧美精品一区二区三区一线天视频| 亚洲综合小说图片| 色婷婷综合五月|