蔚来汽车 TiDB丨单表超 20 亿从 MySQL 到 TiDB 迁移思考与实践
唯一索引:唯一索引使用索引列的值作为键,行的主键值作为值。例如,键可能表示为tablePrefix{tableID}_indexPrefixSep{indexID}_indexedColumnsValue,值是对应的RowID。这种设计确保了索引的唯一性,并且可以通过索引值快速定位到具体的数据行。非唯一索引:非唯一索引与唯一索引类似,但允许同一个键对应多个值。在这...
如何选择普通索引和唯一索引《死磕MySQL系列 五》
主键索引是一种特殊的唯一索引,不允许有空值。扩展一下其它两种索引,知识点放在一起记忆会更好全文索引只能在char,varchar,text类型字段上使用全文索引,介绍了要求,说说什么是全文索引,就是在一堆文字中,通过其中的某个关键字等,就能找到该字段所属的记录行,比如有“你是个靓仔,靓女。。。”通过靓仔,可能就可...
文章解禁丨从身份证到虚拟账户,银行的开放之路
而在未来的账户体系中,身份证是一个索引,一个比人身上器官更加重要的索引。我们先来简单了解一下身份证。1、身份证的价值身份证的价值有两个,第一个是身份证的索引价值,它是所有与公民信息相关的数据中的“主键”。什么是“主键”?计算机数据库科学中,“主键”是唯一不能重复的数据,可以用来作为一组数据的唯...
饿了么 EMonitor 演进史
Consumer组件的核心任务就是将链路数据写入存储。主要思路是以RequestId+RpcId作为主键,对应的Data数据写入存储的Payload。再考虑到可观测性场景是写多读少,并且多为文本类型的Data数据可批量压缩打包存储,因此我们设计了基于HDFS+HBase的两层索引机制。如图,Consumer将Collector已压缩好的Trace数据先写入HDFS,并记录写...
MySQL死锁分析与解决之路
如果索引列是唯一索引,那么只会锁住这条记录(只加行锁),而不会锁住间隙。对于联合索引且是唯一索引,如果where条件只包括联合索引的一部分,那么依然会加间隙锁。next-keylocknext-keylock实际上就是行锁+这条记录前面的gaplock的组合。假设有索引值10,11,13和20,那么可能的next-keylock包...