MySQL Char()或其他Field的顺序UID集生成
尝试谷歌搜索,但: 题: 原因: 我最初的想法是在固定宽度的字段中附加或替换UUIDv4生成的字符串的某些部分(即[Unix纪元] [剩余的UUID4])的某些粒度(可能是填充的纪元)的日期,但我不确定这是否会有所需的页内/磁盘排序结果和索引搜索结果.一个例子是: 12904645950049bceba1cc24e80806dd 这些值必须独立于MySQL本身,因此使用UUID和时间戳而不是自动递增的某些变化. 任何知道MySQL索引内部的人都有任何建议(对于InnoDB表)? 艾登 最佳答案 可能有点offtopic,但看看Twitter’s snowflake.他们说这是:>(大致)时间有序(帮助大量避免昂贵的随机主键BTREE更新) 更不用说其他功能(HA等).您既可以使用算法,也可以直接使用它. 整个UID只使用多达64位的空间,所以我猜测索引是非常有效的 – 见http://www.mysqlperformanceblog.com/2006/10/03/long-primary-key-for-innodb-tables/(一个反例). (编辑:黄山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- MySQL Batched Key Access BKA 原理和设定使用办法举例
- 日均5亿查询量的京东到家订单中心,为什么舍MySQL用ES?
- Mysql sys_exec无法打开共享库#8217;lib_mysqludf_sys.so#0
- MySQL5.7怎么达成一主两从MHA在线手动平滑切换
- mysql-查询与两列字符串匹配的数据
- Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能
- 两类非常隐蔽的全表扫描,不能命中索引(一分钟系列)
- Mysql – 重用计算值
- 启动mysql报错 without updating PID file解决方式
- Mysql入门SQL中实现SPLIT函数几种方法总结(必看篇)