当前位置: 首页 > news >正文

网站的建设时间成都手机wap网站制作

网站的建设时间,成都手机wap网站制作,建筑工程网教育网,网站搭建模板素材背景 MySQL 在使用过程中经常会对时间加索引#xff0c;方便进行时间范围的查询#xff0c;常见的时间类型有 data、datetime、long、timestamp 等#xff0c;在此分析下这几种时间类型的索引大小#xff0c;以找到比较合适的时间类型。 时间类型对比 常用的索引类型是 …背景 MySQL 在使用过程中经常会对时间加索引方便进行时间范围的查询常见的时间类型有 data、datetime、long、timestamp 等在此分析下这几种时间类型的索引大小以找到比较合适的时间类型。 时间类型对比 常用的索引类型是 timestamp、datetime、long、int秒级占用的空间大小如下 参考https://dev.mysql.com/doc/refman/8.0/en/storage-requirements.html 如图所示timestam 和 datetime、long 类型都占用 8 字节空间int 类型占用 4 个字节具体验证下占用空间大小。 分别新建表 date1、timestamp1、long1、int_1只有 id 和 created 字段id 是主键created 是索引都是 10W 条数据看下具体占用的索引空间大小。 create table date1 (id int (11) unsigned not null comment 主键,created datetime not null comment 创建时间,primary key(id),key idx_created(created) using btree ) engine INNODB default charset utf8 comment date1create table long1 (id int (11) unsigned not null comment 主键,created bigint(20) not null comment 创建时间,primary key(id),key idx_created(created) using btree ) engine INNODB default charset utf8 comment long1create table int_1 (id int (11) unsigned not null comment 主键,created int(11) not null comment 创建时间,primary key(id),key idx_created(created) using btree ) engine INNODB default charset utf8 comment long2create table timestamp1 (id int (11) unsigned not null comment 主键,created timestamp not null comment 创建时间,primary key(id),key idx_created(created) using btree ) engine INNODB default charset utf8 comment timestamp1批量插入 10W 条数据 delimiter ;; create procedure idata() begindeclare i int;set i1;while(i100000)doinsert into date1(id, created) values(i, DATE_ADD(2000-01-01 00:00:00, INTERVAL FLOOR(RAND() * 31536000) SECOND));set ii1;end while; end;; delimiter ; call idata();delimiter ;; create procedure idata3() begindeclare i int;set i1;while(i100000)doinsert into timestamp1(id, created) values(i, DATE_ADD(2000-01-01 00:00:00, INTERVAL FLOOR(RAND() * 31536000) SECOND));set ii1;end while; end;; delimiter ; call idata3();delimiter ;; create procedure idata1() begindeclare i int;set i1;while(i100000)doinsert into long1(id, created) values(i, 1697027000000 i);set ii1;end while; end;; delimiter ; call idata1();delimiter ;; create procedure idata2() begindeclare i int;set i1;while(i100000)doinsert into int_1(id, created) values(i, 1697000000 i);set ii1;end while; end;; delimiter ; call idata2();查看占用的索引空间大小 selecttable_schema, table_name, table_rows,-- round(DATA_LENGTH/1024/1024,2) as data_size_MB,round(DATA_LENGTH/1024/1024/1024,2) as data_size_GB,round(index_length/1024/1024,2) as index_size_MB, -- round(index_length/1024/1024/1024,2) as index_size_GB,round((DATA_LENGTH index_length)/1024/1024/1024,2) as data_index_sum_size_GB,table_comment from information_schema.TABLESWHERE table_schema test -- AND table_nametestorder by index_size_MB desclimit 20;long、timestamp、datetime 占用的索引空间大小一直int 类型的占用空间小一些和预想的一致。 类型 TIMESTAMP 最大的优点是可以带有时区属性因为它本质上是从毫秒转化而来。如果你的业务需要对应不同的国家时区那么类型 TIMESTAMP 是一种不错的选择。比如新闻类的业务通常用户想知道这篇新闻发布时对应的自己国家时间那么 TIMESTAMP 是一种选择。 虽然从毫秒数转换到类型 TIMESTAMP 本身需要的 CPU 指令并不多这并不会带来直接的性能问题。但是如果使用默认的操作系统时区则每次通过时区计算时间时要调用操作系统底层系统函数 __tz_convert()而这个函数需要额外的加锁操作以确保这时操作系统时区没有修改此时性能没有 datetime 好。 常规使用场景中 datetime 和 timestamp 都可。如果仅需要日期查询也可以考虑建立 date 类型索引占用空间会更小。
http://www.pierceye.com/news/933758/

相关文章:

  • 哈尔滨企业建站网站开发推广文案怎么写
  • 建立电子商务网站目的想要开网店怎么开
  • iis怎么建设网站内容杭州做搜索引擎网站的公司
  • 兰州网站开发价格建设和住房保障部 网站
  • 机械设备网站建设效果好的徐州网站开发
  • 商丘网站建设专业现状桓台县网站建设
  • 一级a做爰片免费网站孕交视频教程wordpress用的什么前端
  • 中文设计网站wordpress退出登录
  • 贵阳网站建设多少钱?帝国cms资源网模板
  • 利津网站定制wordpress文章内容下载手机
  • 西宁网站搭建百度网站制作联系方式
  • 中铁建设集团门户网站登陆翻页h5制作软件
  • 在线教育网站建设策划中国哪里在大建设
  • 宁波网站制作首荐荣盛网络好网站后台发布了但看不见
  • 用asp做网站出现空白30天网站建设全程实录 pdf
  • 吉林3厅官齐聚任免大会宁波网站建设广州活动策划公司排名
  • 个人阿里云账号可以做网站备案ip网址域名查询网
  • 厦门的企业网站企业形象网站建设意义
  • 网站源码网网站建设 制作教程
  • 怎么样销售关于网站建设网站服务器过期了怎么办
  • 常州建网站需要多少钱直播app开发费用
  • hpsocket 网站开发英文网站cms
  • 外贸自建站有哪些网站开发有哪几类
  • 青岛网站建设推广短视频运营是做什么的
  • 华为官方网站进入wordpress单页增加分页
  • 互动营销型网站建设大型网站建设开发设计公司
  • 锦州建设局网站商城网站建设方案电子版
  • 网站上删除信息如何做飞虎队网站建设
  • 中国有多少个网站网站做视频一个月有多少钱收入
  • 网站文字大小普洱市建设局网站