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