婷婷综合国产,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
    91成人看片片| 日韩精品高清不卡| 日韩欧美国产一二三区| 欧美三级中文字| 欧美丰满少妇xxxxx高潮对白| av激情亚洲男人天堂| 不卡一区中文字幕| 色天天综合久久久久综合片| 91国产成人在线| 欧美在线啊v一区| 91精品国产综合久久蜜臀| 欧美日本视频在线| 精品精品国产高清a毛片牛牛| 精品国产亚洲一区二区三区在线观看| 欧美一级二级三级蜜桃| 国产亚洲欧美在线| 亚洲精选在线视频| 日韩中文字幕亚洲一区二区va在线 | 日韩一区二区三区高清免费看看| 欧美肥胖老妇做爰| 国产亚洲一区二区三区在线观看 | 成人午夜视频福利| 91网站在线播放| 欧美一区在线视频| 欧美国产一区视频在线观看| 亚洲综合精品久久| 国产高清无密码一区二区三区| 成人激情午夜影院| 这里只有精品视频在线观看| 国产精品女同互慰在线看| 五月激情综合婷婷| 岛国一区二区在线观看| 欧美日韩一区二区三区在线看 | 97精品久久久午夜一区二区三区| 欧美日韩在线播放一区| 久久久一区二区三区| 亚洲sss视频在线视频| 风间由美性色一区二区三区| 在线播放日韩导航| 国产精品久久久久久妇女6080| 天天av天天翘天天综合网| 成人性生交大片免费看中文网站 | 精品一区二区成人精品| 在线看日本不卡| 国产午夜一区二区三区| 午夜电影久久久| 色综合久久久网| 国产精品女主播av| 韩国女主播一区二区三区| 欧美伦理视频网站| 亚洲精品乱码久久久久久久久 | 免费在线看成人av| 在线观看欧美精品| 亚洲丝袜另类动漫二区| 国产乱码一区二区三区| 欧美一区二区精品久久911| 一区二区三区日韩精品| 91麻豆国产在线观看| 国产精品丝袜久久久久久app| 日本成人中文字幕| 欧美日韩电影在线播放| 樱桃视频在线观看一区| 97久久精品人人澡人人爽| 欧美韩国日本不卡| 成人毛片在线观看| 欧美国产日本视频| 不卡视频一二三四| 国产精品久久久爽爽爽麻豆色哟哟 | 国产精一品亚洲二区在线视频| 欧美一卡二卡三卡| 美女视频黄频大全不卡视频在线播放| 欧美亚洲国产一区在线观看网站| 国产精品电影院| 色悠悠久久综合| 亚洲国产欧美一区二区三区丁香婷| 91麻豆国产福利在线观看| 亚洲乱码国产乱码精品精的特点 | 91精品国产综合久久精品图片| 亚洲国产精品久久久久秋霞影院 | 国产一区日韩二区欧美三区| 日韩三级视频在线观看| 麻豆91精品91久久久的内涵| 日韩欧美区一区二| 国产成人在线免费观看| 国产精品久久久爽爽爽麻豆色哟哟 | 精品日韩成人av| 国产一区二区三区在线观看免费| 久久久一区二区| 亚洲香肠在线观看| 欧美一区二区在线不卡| 精品亚洲成a人在线观看| 久久人人爽人人爽| 91视频在线观看| 日本v片在线高清不卡在线观看| 日韩亚洲欧美一区| 成人国产在线观看| 亚洲韩国一区二区三区| 亚洲精品一线二线三线无人区| 东方欧美亚洲色图在线| 亚洲mv大片欧洲mv大片精品| 精品国产91洋老外米糕| 99这里都是精品| 男男gaygay亚洲| ...中文天堂在线一区| 日韩三级在线免费观看| 91在线云播放| 日本不卡不码高清免费观看| 国产精品盗摄一区二区三区| 欧美一区二区美女| 色婷婷国产精品久久包臀| 精品一区二区三区不卡| 夜夜亚洲天天久久| 国产女主播视频一区二区| 91精品欧美福利在线观看| 成人91在线观看| 精久久久久久久久久久| 一区二区三区四区在线免费观看| 精品99999| 91精品国产日韩91久久久久久| 成人高清视频在线观看| 麻豆成人av在线| 三级久久三级久久久| 亚洲人成精品久久久久久| 久久精品一区二区三区av| 在线91免费看| 欧美日韩亚洲国产综合| 91亚洲男人天堂| 国产99久久精品| 韩国v欧美v亚洲v日本v| 免费精品视频最新在线| 五月天网站亚洲| 亚洲一区二区欧美日韩| 亚洲人成亚洲人成在线观看图片| 国产亚洲福利社区一区| 精品精品欲导航| 欧美一区二区三区影视| 欧美精品亚洲一区二区在线播放| 99re66热这里只有精品3直播 | 欧美精品乱码久久久久久按摩 | 免费欧美在线视频| 五月激情丁香一区二区三区| 亚洲综合激情网| 亚洲制服丝袜一区| 一区二区三区在线观看国产| 亚洲女同一区二区| 亚洲精品国产精华液| 亚洲综合清纯丝袜自拍| 亚洲永久免费av| 日韩成人dvd| 久久99精品国产麻豆不卡| 九一久久久久久| 国产成人一区在线| av资源站一区| 日本伦理一区二区| 91九色02白丝porn| 欧美系列亚洲系列| 4hu四虎永久在线影院成人| 欧美成人性战久久| 国产欧美va欧美不卡在线| 亚洲三级视频在线观看| 一区二区三区波多野结衣在线观看| 有码一区二区三区| 日韩国产欧美在线观看| 国产精品夜夜嗨| 色av一区二区| 91久久免费观看| 欧美疯狂做受xxxx富婆| 亚洲精品一线二线三线无人区| 久久精品人人做人人综合| 最新欧美精品一区二区三区| 亚洲大片免费看| 国产一区二区三区久久久| 色综合久久天天综合网| 91精品国产综合久久精品性色| 久久久亚洲精品石原莉奈| 亚洲三级电影网站| 日韩国产精品91| 成人午夜激情片| 欧美片网站yy| 国产亚洲视频系列| 一区二区三区日韩欧美| 久久91精品久久久久久秒播| 91免费在线播放| 日韩一区二区三区观看| 中文字幕乱码亚洲精品一区| 亚洲成a人在线观看| 春色校园综合激情亚洲| 欧美美女bb生活片| 日韩一区有码在线| 精品亚洲成a人| 91福利精品第一导航| 国产亚洲美州欧州综合国| 日韩激情视频网站| 一本久久a久久免费精品不卡| 日韩欧美你懂的| 伊人色综合久久天天人手人婷| 九九在线精品视频| 欧美妇女性影城| 亚洲精品久久7777| www.亚洲人|