![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
数据库
小熊123~
优秀是一种习惯
展开
-
10亿级订单系统分库分表设计思路!
10亿级订单系统分库分表设计思路!一、背景随着公司业务增长,如果每天1000多万笔订单的话,3个月将有约10亿的订单量,之前数据库采用单库单表的形式已经不满足于业务需求,数据库改造迫在眉睫。二、订单数据如何划分我们可以将订单数据划分成两大类型:分别是热数据和冷数据。 热数据:3个月内的订单数据,查询实时性较高; 冷数据A:3个月 ~ 12个月前的订单数据,查询频率不高; 冷数据B:1年前的订单数据,几乎不会查询,只有偶尔的查询需求; 可能这里有个疑惑为什么要将冷原创 2020-12-15 11:05:04 · 694 阅读 · 1 评论 -
json字段
select tem.utsTempCode,json_extract(tem.utsTempCode, "$.view")from adtemplate temwhere tem.templateId=101077select tem.utsTempCode,json_extract(tem.utsTempCode, "$.view")from adtemplate temwhere tem.templateId=101077and json_extract(tem.utsTempCod.原创 2021-04-27 09:20:17 · 354 阅读 · 0 评论 -
mysql查看进程、变量、状态
Navicat的菜单 “工具”-->"服务器监控"-->MySQL,然后勾选相应数据库,切换到变量参数,找到max_allowed_packet,其默认值是4194304字节,大概4M,原创 2021-04-14 09:16:23 · 209 阅读 · 0 评论 -
MySQL索引
MySQL索引MySQL高效获取数据的数据结构 MySQL索引分类主键索引 唯一、不能为null唯一索引 唯一普通索引 全文索引 解决CHAR,VARCHAR,TEXT类型字段太长时模糊查询性能低的问题前缀索引 解决CHAR,VARCHAR,TEXT类型字段太长时前缀模糊查询性能低的问题,可指定索引列长度空间索引 5.7新特性单列索引联合索引 最左匹配原则MySQL索引数据结构Hash表 ...原创 2020-12-22 23:47:14 · 151 阅读 · 0 评论 -
SQL执行计划详解
SQL执行计划详解原创 2020-12-22 14:44:24 · 236 阅读 · 0 评论 -
ShardingSphere分库分表中间件
官方文档原创 2020-12-22 14:34:08 · 153 阅读 · 0 评论 -
MySQL的并发读写问题、隔离级别、MVCC
关系型数据库: MySQL、Oracle、DB2、SqlServerNoSQL: 键值存储数据库(Redis、Memcached)、列存储数据库(HBase)、文档型数据库(mongoDb)、图形数据库(Neo4j)Mysql事务: A(原子性) C(一致性) I(隔离性) D(持久性) 行锁 表锁 并发读写问题 脏读 读到其他事务未提交的数据 不可重复读 读到其他事务已提交的数据,查询结果的数据不同 幻读 查询结果的行数不同 隔离级别 读未提交.原创 2020-08-15 08:44:35 · 180 阅读 · 0 评论 -
MySQL(索引,innodb线程,大事务)
覆盖索引和最左前缀: 覆盖索引,包括最左前缀方式进行优化。 当覆盖索引生效的时候能够避免“回表查询”操作,减少了io查询的次数。当使用了覆盖索引当时候,查询当数据在叶子节点便可以读取到需要当数值,不需要继续做“回表查询”了。索引的重建: 在工作中发现某张表的数据量和其存储的实际数据数目不匹配,这种情况通常是因为删除了过多的数据,导致表里面的数据空洞过多占用导致的,一般会通过命令去压缩表的体积进行优化。 可以通过执行 alter table t engine=InnoD.原创 2020-08-27 13:43:17 · 133 阅读 · 0 评论 -
MySQL主从不一致情形与解决方法
一、MySQL主从不同步情况 1.1 网络的延迟 1.2 主从两台机器的负载不一致 1.3 max_allowed_packet设置不一致 1.4 自增键不一致 1.5 同步参数设置问题 1.6 自身bug 1.7 版本不一致 1.8 主从不一致优化配置 二、解决主从不同步的方法 2.1 主从不同步场景描述 2.2 解决方法一:忽略错误后,继续同步 2.3 方式二:重新做主从,完全同步 三、如何监控mysql主从之间的延迟..转载 2020-10-10 14:49:31 · 390 阅读 · 0 评论 -
mysql参数设置(批量操作和批量)
批量插入:&rewriteBatchedStatements=true&allowMultiQueries=true批量查询:&useCursorFetch=true&defaultFetchSize=100原创 2020-10-15 13:28:10 · 563 阅读 · 0 评论 -
mysql : “!=“ 查询结果不包含该字段为null的记录(IFNULL)
mysql : 使用不等于过滤null的问题 在写sql时遇到查询结果不对的情况,经查阅,发现是因为查询条件过滤null的问题;从网上找到如下资料:在写SQL 条件语句是经常用到 不等于‘!=’的筛选条件,此时要注意此条件会将字段为null的数据也当做满足不等于的条件而将数据筛选掉。例:表A用 select * from A where B1 != 1查询时得到的结果为:第三列 B1为空的也是会筛选掉的。因为 NULL 不是一个「值」,而是「没有值」。「没有值」不满足「.原创 2020-07-08 15:18:17 · 6229 阅读 · 2 评论