随笔分类 -  database

1

MySQL 零碎笔记2
摘要:1.分区表 适用场景: 业务简单,单表查询,且都跟时间范围查询相关。 数据需要定期清理数据,无需保留全部数据。 数据更新频率较低,只有写入操作。 优点: 查询条件包含分区条件时,可以直接扫描必要的分区。也可以直接指定必要的分区来提高查询效率。 聚合查询时,可以很容易地在每个分区上并行处理,最终只需汇 阅读全文

posted @ 2024-02-20 10:21 Lemo_wd 阅读(3) 评论(0) 推荐(0) 编辑

MySQL 杂记 —— 读写锁与库存设计
摘要:假设有A、B两个用户同时各购买一件 id=1 的商品,用户A获取到的库存量为 1000,用户B获取到的库存量也为 1000,用户A完成购买后修改该商品的库存量为 999,用户B完成购买后修改该商品的库存量为 999,此时库存量数据产生了不一致。 分析: MySQL 默认的事务隔离级别是可重复读,但是 阅读全文

posted @ 2021-07-03 22:13 Lemo_wd 阅读(322) 评论(0) 推荐(0) 编辑

MySQL 技巧 —— 分组后每条记录取最新
摘要:左连接 SELECT m1.* FROM messages m1 LEFT JOIN messages m2 ON (m1.name = m2.name AND m1.id < m2.id) WHERE m2.id IS NULL; 子查询 select * from messages where 阅读全文

posted @ 2020-07-08 10:16 Lemo_wd 阅读(366) 评论(0) 推荐(0) 编辑

记录一下事务的理解
摘要:Q1 为什么要有事务? 主要作用有两点。一是为了回滚;二是为了隔离,不同业务相互不影响。 Q2 不可重复读与幻读有什么区别? 两者都是读取了另一条已经提交的事务。只不过前者发生在 update,delete操作中,后者发生在 insert 操作中 Q3 RC 与 RR 隔离级别在 myqsl 中分别 阅读全文

posted @ 2019-12-23 21:56 Lemo_wd 阅读(198) 评论(0) 推荐(0) 编辑

postgres —— 窗口函数入门
摘要:注:测试数据在 postgres —— 分组集与部分聚集 中 聚集将多行转变成较少、聚集的行。而窗口则不同,它把当前行与分组中的所有行对比,并且返回的行数没有变化。 组合当前行与 production 的均值 1.分组 组合当前行与 按年份分组后,当前行所在分组的 production 的均值 组合 阅读全文

posted @ 2019-12-17 23:41 Lemo_wd 阅读(663) 评论(0) 推荐(0) 编辑

postgres —— 有序集与假想聚集
摘要:有序集 假象聚集 注:NULLS LAST 表示空值总是排在末尾 PS:测试数据在上一篇 233 阅读全文

posted @ 2019-12-17 00:11 Lemo_wd 阅读(463) 评论(0) 推荐(0) 编辑

postgres —— 分组集与部分聚集
摘要:创建表 导入数据 分组集的应用 部分聚集 filter 233 阅读全文

posted @ 2019-12-16 23:26 Lemo_wd 阅读(558) 评论(0) 推荐(0) 编辑

Navicat 的使用 —— 快捷键
摘要:233 阅读全文

posted @ 2019-12-13 17:39 Lemo_wd 阅读(193) 评论(0) 推荐(0) 编辑

postgresql —— 数组类型
摘要:创建数组 插入数据 下标查询 范围查询 数组大小可以灵活变化 any | all 检索 参考文章 https://www.cnblogs.com/stephen-liu74/archive/2011/12/19/2293602.html 阅读全文

posted @ 2019-11-27 17:30 Lemo_wd 阅读(461) 评论(0) 推荐(0) 编辑

mysql 杂记 —— 时区问题
摘要:查看时区: 输出 分析: 这里有两个变量,其中 time_zone 是指 mysql 数据库的时区。默认为 SYSTEM,即等于服务器的系统时区。 system_time_zone 表示系统时区,因为我们的系统服务器是在中国,system_time_zone 为 CST(China Standard 阅读全文

posted @ 2019-11-26 15:11 Lemo_wd 阅读(441) 评论(0) 推荐(0) 编辑

postgresql —— 表的继承
摘要:示例: 特征: 子表拥有父表的所有属性,查询时查询父表,所有子表也会被查出来 创建子表时,同名字段(数据类型也相同)会被融合。 限制: 表访问权限不会被继承,因此查询父表时需确保具有所有子表的访问权限,否则请使用 only 关键字 索引:索引不会直接继承,需要在子表中重新建立相应索引。 阅读全文

posted @ 2019-11-26 11:18 Lemo_wd 阅读(748) 评论(0) 推荐(0) 编辑

Redis 中的高级数据类型
摘要:5个基础数据类型 高级功能 ① HyperLogLog (参考) 供不精确的去重计数功能,比较适合用来做大规模数据的去重统计,例如统计 UV > PFADD visitors alice bob carol (integer) 1 > PFCOUNT visitors (integer) 3 解释: 阅读全文

posted @ 2019-11-18 16:48 Lemo_wd 阅读(1261) 评论(0) 推荐(0) 编辑

Redis 缓存雪崩、穿透、击穿
摘要:缓存雪崩 定义: 同一时间所有 key 大面积失效,比如网站首页的数据基本上都是同一批次去缓存的。 解决方法: ① 存的时候设定随机的失效时间。 ② 服务做熔断处理(异常或着慢查询 Hystrix 限流+降级) 缓存穿透 定义: 缓存和数据库中都没有的数据,而用户不断发起请求,我们数据库的 id 都 阅读全文

posted @ 2019-11-18 14:37 Lemo_wd 阅读(257) 评论(0) 推荐(0) 编辑

postgresql —— 零碎笔记
摘要:聚合函数 更新语句 事务 单引号与双引号 233 阅读全文

posted @ 2019-10-01 22:56 Lemo_wd 阅读(210) 评论(0) 推荐(0) 编辑

postgresql —— 查看索引
摘要:查索引 语句: 查表名 查数据库 命令行 233 阅读全文

posted @ 2019-10-01 19:59 Lemo_wd 阅读(8984) 评论(0) 推荐(1) 编辑

archlinux 使用 postgresql
摘要:一、安装与初始化 1、初始化数据目录 默认安装后已创建 postgres 系统用户 切换到 postgres 用户 sudo -iu postgres # Or su - postgres for root 数据目录初始化 [postgres] initdb --locale=zh_CN.UT 阅读全文

posted @ 2019-09-28 23:59 Lemo_wd 阅读(1163) 评论(0) 推荐(0) 编辑

MySQL 零碎笔记
摘要:聚合函数的用法: concat 连接单行记录的不同字段, group_concat 连接多行记录的相同字段, concat_ws count 按条件统计: SELECT COUNT(*) AS `num` GROUP BY `age` > 24 —— 可能需要建立临时表排序(没有对分组条件建立索引话 阅读全文

posted @ 2018-12-17 23:00 Lemo_wd 阅读(192) 评论(0) 推荐(0) 编辑

Redis 中可以存储的五种基本类型
摘要:具体介绍 数字还是字符? String(字符串) 二进制安全 可以包含任何数据,比如jpg图片或者序列化的对象,一个键最大能存储512M Hash(字典) 键值对集合,即编程语言中的Map类型 适合存储对象,并且可以像数据库中update一个属性一样只修改某一项属性值(Memcached中需要取出整 阅读全文

posted @ 2018-09-08 12:32 Lemo_wd 阅读(1115) 评论(0) 推荐(0) 编辑

MySQL 索引
摘要:1.聚集索引 又叫主键索引,聚集索引是稠密索引。InnoDB 的存储引擎是聚集索引组织表,即行数据是按照主键顺序存放在物理磁盘上。而聚集索引就是按照每张表的主键构造一颗B+树,同时叶子节点中存放的即为整张表的记录数据。聚集索引的叶子节点称为数据页,默认一个block是16kB。 聚集索引可以由一列或 阅读全文

posted @ 2018-07-29 17:55 Lemo_wd 阅读(287) 评论(0) 推荐(0) 编辑

MySQL 数据库开发规范
摘要:设计范式参看,DDL与DDL 库表基础规范 1.注释 每个表要添加注释,对 status 型需指明主要值的含义,如”0-离线,1-在线” 2.表的字段数量 单表字段数一般考虑上限为 30左右,再多的话考虑垂直分表,一是冷热数据分离,二是大字段分离,三是常在一起做条件和返回列的不分离。 表字段控制少而 阅读全文

posted @ 2018-07-29 16:44 Lemo_wd 阅读(255) 评论(0) 推荐(0) 编辑

1
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

导航

统计

点击右上角即可分享
微信分享提示