AUTO_INCREMENT

许多表具有使用AUTO_INCREMENT自动填充的代理键。ClustrixDB也支持这个MySQL特性,并在将记录插入表时创建惟一的ID。这些生成的id单调递增。

惟一标识符在许多应用程序中都很有用,但是生成严格连续的id通常是不必要的。为了保证连续地生成AUTO_INCREMENT值,数据库必须找到最近的值,增加该值,然后返回下一个值。对于每个后续的插入都重复此过程,以便每个事务都获得一个惟一的值。由于这个过程必须序列化,AUTO_INCREMENT成为高并发工作负载的瓶颈。

用AUTO_UNIQUE替换AUTO_INCREMENT

为了绕过AUTO_INCREMENT瓶颈,ClustrixDB添加了一个名为AUTO_UNIQUE的特性。当不需要对id进行顺序排序时,使用AUTO_UNIQUE为id生成惟一标识符。

我们建议检查AUTO_INCREMENT值的用法,并在可行的情况下使用AUTO_UNIQUE替换AUTO_INCREMENT。

修改id字段使用 AUTO_UNIQUE

sql> ALTER TABLE table1 MODIFY COLUMN id bigint(0) unsigned auto_unique;

 

AUTO_UNIQUE列的类型必须是BIGINT(0) unsigned。

最新文章

  1. maven内部运行原理解析
  2. 使用https的HSTS需要注意的一个问题
  3. ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statemen
  4. Window7 驱动编程环境配置
  5. HDU 4946 共线凸包
  6. HW4.19
  7. WPF - 使用Microsoft.Win32.OpenFileDialog打开文件,使用Microsoft.Win32.SaveFileDialog将文件另存
  8. jquery选择器从认识到使用初级篇
  9. JavaScript最全的10种跨域共享的方法
  10. sftp 服务器外网访问设置
  11. StackExchange.Redis 官方文档(四) KeysScan
  12. Unity 读取资源(图片)
  13. RTN 实操
  14. PAT之气死人不偿命的3n+1猜想
  15. mysql YEARWEEK(date[,mode]) 函数 查询上周数据 以及本周数据
  16. crontab定时任务第一个周期未完成下一个周期执行就来了
  17. ajax json 表格排序,分页,自己定义每页数量
  18. POJ 1456 - Supermarket - [贪心+小顶堆]
  19. java数据库三大范式
  20. Oracle超过连接数(ORA-12520)

热门文章

  1. windows 环境安装K8s
  2. sql server查询数据库连接数
  3. java导入导出Excel文件
  4. # 模乘(解决乘法取模爆long long)
  5. linux centos 7.3 编译安装mysql5.7
  6. git diff 命令介绍
  7. 01:gitbook使用
  8. 简单的shell练习
  9. spark教程(三)-RDD认知与创建
  10. Codeforces 1216F. Wi-Fi