![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 79
火勺星野
努力学习
展开
-
分布式ID
在分布式系统中,生成全局唯一标识符(ID)是一个常见的需求。分布式 ID 生成器需要满足高可用性、低延迟、全局唯一性等特性。原创 2024-07-26 11:30:56 · 730 阅读 · 0 评论 -
InnoDB存储引擎索引实现
在 InnoDB 中,聚集索引是表的主索引,它决定了表中数据行的物理存储顺序。每个 InnoDB 表必须有且只有一个聚集索引。通常,主键列被用作聚集索引,如果没有定义主键,InnoDB 会选择一个唯一的非空索引作为聚集索引。如果没有合适的索引,InnoDB 会隐式创建一个包含行 ID 的隐藏聚集索引。非聚集索引(也称为辅助索引)是在聚集索引之外创建的索引。非聚集索引存储索引键值以及指向实际数据行的指针。在 InnoDB 中,非聚集索引的叶节点存储的是主键值,而不是行的物理地址。聚集索引。原创 2024-07-26 10:47:44 · 316 阅读 · 0 评论 -
聚集索引和非聚集索引
聚集索引将数据行的物理顺序与索引顺序相同。也就是说,数据表中的记录按照索引键值的顺序进行存储。每个表只能有一个聚集索引,因为数据行的物理顺序只能有一种。非聚集索引在索引表中创建一个独立于数据表的索引结构,索引键值与指向数据行的指针(或行标识符)一起存储。一个表可以有多个非聚集索引。聚集索引:用于排序和范围查询,表只能有一个聚集索引,数据按索引键排序存储。非聚集索引:用于提高特定列查询性能,一个表可以有多个非聚集索引,独立存储索引键和指向数据行的指针。原创 2024-07-26 10:43:52 · 222 阅读 · 0 评论 -
SQL 基础知识
用于定义和管理数据库结构的命令。创建数据库创建表...删除数据库删除表修改表。原创 2024-07-25 21:03:55 · 699 阅读 · 0 评论 -
MySql8.0在centos安装
脚本会提示你输入临时 root 密码,然后会要求你设置一个新的 root 密码,并配置其他安全选项(如移除匿名用户、禁止 root 远程登录、移除测试数据库等)。MySQL 安装完成后,会生成一个临时的 root 密码。你可以在 MySQL 的日志文件中找到这个密码。使用临时密码登录 MySQL,并运行安全安装脚本来配置 MySQL。更新你的包缓存,以便 YUM 可以识别新的 MySQL 存储库。首先,下载并添加 MySQL YUM 存储库到你的系统。安装完成后,启动 MySQL 服务并设置为开机自启。原创 2024-07-23 23:38:01 · 360 阅读 · 0 评论 -
如果想要一个用户名唯一,并且客户删除之后数据库还保留有的软删除,在数据表如何实现
为了实现用户名唯一且支持软删除功能,可以在数据库表中增加一个标记字段(如deleted)来表示该记录是否已被“删除”。这种设计允许记录在逻辑上被删除(软删除),但仍然保留在数据库中。原创 2024-07-19 07:45:13 · 528 阅读 · 0 评论