mysql
文章平均质量分 75
HD243608836
这个作者很懒,什么都没留下…
展开
-
分库分表(基因算法)
通过uid分库,假设分为16个库2的4次方,个人称之为“基因范围区”,采用uid%16的方式来进行数据库路由,这里的uid%16,其本质是uid的最后4个bit决定这行数据落在哪个库上,用户ID(uid)的这最后的4个bit位“1010”,就是分库基因。利用了基因的思想,从一个维度的信息里,摘取了一个分库基因,其他维度信息里也全会带上,使得所有维度的信息都能通过此分库基因完成分库。此思想也可以用于这类分流系统中。转载 2024-04-10 21:22:17 · 215 阅读 · 0 评论 -
设计-mysql的Timestamp和Datetime的字节占用之争
本篇主要针对MySQL数据库设计中,Timestamp和Datetime这2个字段类型,进行了对比和分析。从存储限制上来说,虽然Datetime字段类型多占用了1些存储空间,但是却可以存储足够大的时间范围,适应性和可控性都Timestamp要强。然而Timestamp字段类型的存储,几乎就等于是Int(有符号)类型的存储。转载 2023-12-11 22:55:38 · 617 阅读 · 0 评论 -
MySQL设置事务自动提交(开启和关闭)
MySQL 默认开启事务自动提交模式,即除非显式的开启事务(BEGIN 或 START TRANSACTION),否则每条 SOL 语句都会被当做一个单独的事务自动执行。但有些情况下,我们需要关闭事务自动提交来保证数据的一致性。下面主要介绍如何设置事务自动提交模式。在 MySQL 中,可以通过 SHOW VARIABLES 语句查看当前事务自动提交模式,如下所示:结果显示,autocommit 的值是 ON,表示系统开启自动提交模式。转载 2023-06-02 19:32:44 · 1316 阅读 · 1 评论 -
MySQL的SQL语句的执行顺序
一张图即可完美描述:转载 2023-02-23 16:57:48 · 119 阅读 · 0 评论 -
MySQL InnoDB引擎——三层B+树可以存储多少数据量
3层B+树大概可以存2000w条数据备注:在《阿里开发手册》中建议,单表行数超过500万行或者单表容量超过2GB,才推荐进行分库分表,如果预计三年后数据量根本达不到这个级别,就不必要在创建表时就分库分表。原创 2023-02-23 16:49:37 · 8535 阅读 · 5 评论 -
MySQL InnoDB Cluster(MGR)配置相关问题——configureInstance与configureLocalInstance区别
根据 MySQL Shell 连接到实例的方式以及实例上安装的 MySQL 服务器的版本,这些配置更改可以自动持久化到实例。当针对 MySQL Shell 当前运行的 MySQL 实例(即本地实例)发出 AdminAPI 命令时,MySQL Shell 会将配置更改直接保存到该实例。在支持自动持久化配置更改的本地实例上,当针对远程实例运行时,换句话说,不是当前运行 MySQL Shell 的实例,如果实例支持自动持久化配置更改,则 AdminAPI 命令将配置更改持久化到实例的选项文件中。翻译 2023-02-21 19:32:52 · 422 阅读 · 0 评论 -
一文搞懂MySQL的MVCC原理及如何解决幻读(事务隔离级别)
在之前的文章中详细的介绍了MySQL 中的事务和隔离级别,在并发访问数据库造成的问题(脏读、不可重复读、幻读),而 MVCC 就是在尽量减少锁使用的情况下高效避免这些问题。隔离级别脏读不可重复读幻读READ UNCOMMITTED:未提交读可能发生可能发生可能发生READ COMMITTED:已提交读解决可能发生可能发生REPEATABLE READ:可重复读解决解决可能发生SERIALIZABLE:可串行化解决解决解决。转载 2023-02-21 16:51:09 · 1339 阅读 · 0 评论 -
Centos7 安装 Mysql 8.0.32,详细完整教程(好文章!!)
mysql5.7的安装方式参考之前的文章: centos7 安装 Mysql 5.7.27,详细完整教程(好文章!!)_HD243608836的博客-CSDN博客先检查是否已经存在mysql,若存在卸载,避免安装时产生一些错误!二、下载安装(两种方式)方式一(在线)>> yum方式:略。>> 官方网站下载:实际地址: 1https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.32-1.el7.x86_64.rpm-bundle.tar解压:原创 2023-02-17 18:24:02 · 3932 阅读 · 4 评论 -
centos7 彻底卸载 mysql 5.7.31
2、使用 rpm 命令查看已安装的安装包3、使用yum卸载安装的mysql(网上的一般用的命令删除mysql,这样表面上删除了mysql,可是mysql的一些残余程序仍然存在,并且通过第一步的方式也查找不到残余,而yum命令比较强大,可以完全删除mysql.(ps:用rpm删除后再次安装的时候会提示已经安装了,这就是rpm没删除干净的原因))4、查询剩余的安装包5、继续查找是否还有残留文件其中存储的是我之前下载的mysql5.7.31的安装包,删除也可以。或者一条命令8、最后的检查转载 2023-02-17 13:58:42 · 164 阅读 · 0 评论 -
MySQL 复制(Replication)、组复制(MGR)、InnoDB ReplicaSet、InnoDB Cluster与NDB Cluster的区别与联系
原文链接:https://blog.csdn.net/wudi53433927/article/details/127762883。版权声明:本文为CSDN博主「独上西楼影三人」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。是 InnoDB 副本集(InnoDB ReplicaSet) 与 组复制(Group Replication) 的。转载 2023-02-16 20:10:10 · 685 阅读 · 0 评论