随笔分类 - 数据库
POSTGRESQL数据库备份与还原
摘要:数据库备份还原是运维中的常见工作。按备份的文件类型分为物理备份(文件系统级别的备份)和逻辑备份(sql文件或特定格式的导出文件);按备份过程中是否停止数据服务可分为冷备份(停止数据库服务)和热备份(备份过程中数据库服务正常运行);按备份是否完整可分为全量备份和增量备份(备份是上一次全量备份后数据库改
阅读全文
PostgreSQL 查看数据库,索引,表,表空间大小
摘要:一、简介 PostgreSQL 提供了多个系统管理函数来查看表,索引,表空间及数据库的大小,下面详细介绍一下。 二、数据库对象尺寸函数 函数名 返回类型 描述 pg_column_size(any) int 存储一个指定的数值需要的字节数(可能压缩过) pg_database_size(oid) b
阅读全文
三种 MySQL 大表优化方案
摘要:优化现有mysql数据库 跟阿里云数据库大佬电话沟通 and Google解决方案 and 问群里大佬,总结如下(都是精华): 1.数据库设计和表创建时就要考虑性能 2.sql的编写需要注意优化 3.分区 4.分表 5.分库 1.数据库设计和表创建时就要考虑性能 mysql数据库本身高度灵活,造成性
阅读全文
Redis-避免缓存穿透的利器之BloomFilter(转)
摘要:你知道的越多,你不知道的也越多 点赞再看,养成习惯 GitHub github.com/java… 上已经开源,有面试点思维导图,欢迎【Star】和【完善】 # 前言 你在开发或者面试过程中,有没有遇到过 海量数据需要查重,缓存穿透怎么避免等等这样的问题呢?下面这个东西超屌,好好了解下,面试过关斩将
阅读全文
不会看 Explain执行计划,简历敢写 SQL 优化?
摘要:Explain有什么用 当Explain 与 SQL语句一起使用时,MySQL 会显示来自优化器关于SQL执行的信息。也就是说,MySQL解释了它将如何处理该语句,包括如何连接表以及什么顺序连接表等。 表的加载顺序 sql 的查询类型 可能用到哪些索引,哪些索引又被实际使用 表与表之间的引用关系 一
阅读全文
如何保障消息中间件 100% 消息投递成功?如何保证消息幂等性?
摘要:一、前言 二、分析问题 三、持久化 四、confirm机制 五、消息提前持久化 + 定时任务 六、幂等含义 6.1、为什么要有幂等这种场景? 6.2、乐观锁方案 6.3、唯一ID + 指纹码 6.4、Redis原子操作 6.1、为什么要有幂等这种场景? 6.2、乐观锁方案 6.3、唯一ID + 指纹
阅读全文
Spring事务失效的 8 大原因
摘要:用 Spring 的 @Transactional 注解控制事务有哪些不生效的场景? 其中有个热心粉丝留言分享了下,我觉得总结得有点经验,给置顶了: 以上留言来源微信公众号:Java技术栈,关注一起学Java! 但是我觉得还是总结得不够全,今天栈长我再总结一下,再延着这位粉丝的总结再补充完善一下,不
阅读全文
写一手好 SQL 很有必要
摘要:前言 博主负责的项目主要采用阿里云数据库MySQL,最近频繁出现慢SQL告警,执行时间最长的竟然高达5分钟。导出日志后分析,主要原因竟然是没有命中索引和没有分页处理 。 其实这是非常低级的错误,我不禁后背一凉,团队成员的技术水平亟待提高啊。改造这些SQL的过程中,总结了一些经验分享给大家,如果有错误
阅读全文
Mysql:为什么用limit时,offset很大会影响性能
摘要:首先说明一下MySQL的版本: 表结构: id为自增主键,val为非唯一索引。 灌入大量数据,共500万: set session unquie_checks=false set session autocommit=false CREATE DEFINER=`root`@`localhost` P
阅读全文
mysql数据库 使用分析工具 进行慢查询分析
摘要:优化sql语句步骤: 1.发现问题 2.分析执行计划 3.优化索引 4.改写sql (再达不到优化效果的话 进行数据库分库分表) 1.发现问题途径 1.用户上报性能问题 2.慢查询日志发现问题SQL 3.数据库实时监控长时间运行的SQL 2.设置MYSQL set global slow_query
阅读全文
mysql5.7.23手动配置安装windows版
摘要:1.mysql下载地址 官网:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 官网我下载的是: 百度网盘:链接: https://pan.baidu.com/s/1-dxI255QqoMm2VJYfg7Msg 提取码: icdh 2.
阅读全文