浅谈SQL优化小技巧|索引|mysql_网易订阅
2023年12月4日 - 网易
23、每张表都设置一个ID做为其主键我们应该为数据库里的每张表都设置一个ID做为其主键,而且最好的是一个INT型的(推荐使用UNSIGNED),并设置上自动增加的AUTO_INCREMENT标志。24、使用explain分析你SQL执行计划(1)typesystem:表仅有一行,基本用不到;const:表最多一行数据配合,主键查询时...
详情
MySQL到TiDB:Hive Metastore横向扩展之路
2023年9月27日 - 网易
造成主键冲突的主要原因是SEQUENCE_TABLE表记录的值不为元数据中实际的最大值,若存在该情况在切换回MySQL后就有可能生成已存在的主键导致初见冲突异常,此时只需将SEQUENCE_TABLE里的记录值设置当前实际表中的最大值即可。4.2PARTITION_KEY_VALS的索引取舍在使用MySQL引擎中,我们收集了部分慢查询日志,该类查询主要是...
详情
一个复杂系统的拆分改造实践!
2020年10月31日 - 网易
举个例子,假如我们有一张表,两个字段id和token,id是自增主键生成,要以token维度来分库分表,这时继续使用自增主键会出现问题。正向迁移扩容中,通过自增的主键,到了新的分库分表里一定是唯一的,但是,我们要考虑迁移失败的场景,如下图所示,新的表里假设已经插入了一条新的记录,主键id也是2,这个时候假设开始回滚...
详情
MySQL 的主键既是数据也是索引-爱可生
2020年12月8日 - 网易
用userno(用户编码)来做主键,如果在业务端数据已经错误,比如可能由于老师原因录入错误数据,或者是业务系统的BUG导致录入数据有误,那不仅要对录入表的主键做更改(这可是聚簇索引),还要更改依赖这张表的所有子表,这其实是一个很大的工程。但是如果有与业务不相关的主键,只需要更改业务字段(二级索引)就可以,不需...
详情