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数据库SELECT INTO 和 INSERT INTO SELECT 两种表复制
- mysql – SQL,缺少结束,但为什么呢?
- Mysql学习MySQL外键创建失败1005原因汇总
- mysql – 在SQL Like表达式中使用更长的字符串是否允许阻碍
- mysql – SQL选择此选项可使值仅出现一次
- mysql – SQL其中任何列等于一个值
- MYSQL数据库Mysql中基本语句优化的十个原则小结
- java – 数据源的自动提交应该设置为false吗?
- Mysql入门解析mysql中max_connections与max_user_connectio
- php – Laravel 5.5使用生产数据库整合迁移