随笔分类 -  MySQL

摘要:1.支付业务失败场景 1.调用api接口扣除库存,满足幂等性,即使多次调用api,库存仍旧只会扣除一次 2.回滚操作也就是函数 rollBackProductQty,也要满足幂等性,执行多次,库存的补偿只能一次 3.在下单过程,很调用很多类似库存这样的api节点,假设A,B,C,D四个api,C失败 阅读全文
posted @ 2022-02-14 20:34 dsfsadfdgd 阅读(56) 评论(0) 推荐(0) 编辑
摘要:1.索引类型: 主键索引(primary key):列值唯一,且不允许为空,主键可以有多个列组成。 唯一索引(unique index):列值唯一,允许为空。 普通索引:可以创建在任何一个列上,没有任何限制。 组合索引:多个列做成的组合索引,遵循”最左前缀“原则。 全文索引(fulltext key 阅读全文
posted @ 2022-02-14 18:07 dsfsadfdgd 阅读(39) 评论(0) 推荐(0) 编辑
摘要:通过引入数据访问中间件,可以实现对应用透明的分库分表。一个比较好的实践是:逻辑拆分先一步到位,物理拆分慢慢进行。以账户表为例,将用户ID的末两位作为分片维度,可以在逻辑上将数据分成100份,一次性拆到100个分表中。这100个分表可以先位于同一个物理库中,随着系统的发展,逐步拆成2个、5个、10个, 阅读全文
posted @ 2022-02-14 16:54 dsfsadfdgd 阅读(466) 评论(0) 推荐(0) 编辑
摘要:1.聚集索引和非聚集索引的创建 表中的所有数据按照 B+ 树排序只能产生一张表也就是主表,这张主表也就是聚簇索引或者非聚簇索引。根据索引键建立的辅助索引就是另外一张表,如果查询的数据正好是这样辅助索引的中的字段,就是索引覆盖,直接返回数据就可以,但是如果查询的数据在辅助索引表中没有,就需要根据辅助索 阅读全文
posted @ 2021-06-01 21:39 dsfsadfdgd 阅读(198) 评论(0) 推荐(0) 编辑
摘要:MVCC 一句话理解:为了实现快照读。 1. 事务是如何实现的MVCC (1)每个事务都有一个事务ID,叫做transaction id(严格递增)。 (2)事务在启动时,找到已提交的最大事务ID记为up_limit_id。 (3)事务在更新一条语句时,比如id=1改为了id=2.会把id=1和该行 阅读全文
posted @ 2021-04-19 19:45 dsfsadfdgd 阅读(232) 评论(0) 推荐(0) 编辑
摘要:1.安装错误:cannot find -lmysqlclient 将依赖拷贝到标准库里 cp /home/liuweiwei_dxm/mysql_5.6/lib/mysql/libmysqlclient.* /usr/lib 如果将so文件路径加入到/etc/ld.so.conf,不能解决问题 ec 阅读全文
posted @ 2021-03-31 18:15 dsfsadfdgd 阅读(319) 评论(0) 推荐(0) 编辑
摘要:1. mysql查询过程 分页查询:查询第n行到第m行记录 select * from table1 limit n-1,m-n; select查询过程 所以全表扫描并不会撑爆数据库内存,最多只是占用net_buffer_length大小的内存。 2.主从数据备份过程 写的压力可以水平扩展和垂直扩展 阅读全文
posted @ 2020-12-18 11:21 dsfsadfdgd 阅读(91) 评论(0) 推荐(0) 编辑