数据结构与算法

DeepSeek总结的postgres_dba诊断报告使用

原文地址: 🐘 postgres_dba34 个 PostgreSQL 诊断报告,直接在 psql 内使用。 无需代理,无需守护进程,无需外部依赖——只需 SQL。包括:膨胀估算、索引健康度、锁树、清理监控、查询分析、损坏检查、缓冲池

频繁使用MySQL,磁盘IO高峰或爆满,innodb_buffer_pool_size解决方案

原因:最近项目优化过程中,偶然发现本地服务器每过10s就会有一次磁盘爆满的现象。在我们的项目中发现本地项目中存在一个用作“同步数据”的定时任务每过10s就查询数据库表,并把这些信息发送HTTP请求。 方案:频繁的数据库请求导致本地的服务器每过10s就产生一次高峰。在优化这个定时任务前,了解到MySQL中的innodb_buffer_pool_size参数,这个参数用来设置Innodb缓冲池大小且默

SpringBoot——动态数据源(多数据源自动切换)

前言 日常的业务开发项目中只会配置一套数据源,如果需要获取其他系统的数据往往是通过调用接口, 或者是通过第三方工具比如kettle将数据同步到自己的数据库中进行访问。 但是也会有需要在项目中引用多数据源的场景。比如如下场景: 自研数据迁移系统,至少需要新、老两套数据源,从老库读取数据写入新库 自研读写分离中间件,系统流量增加,单库响应效率降低,引入读写分离方案,写入数据是一个数据源,读取数据是另

15分钟掌握Elasticsearch 8大核心概念与基础用法

Elastic已经形成了一个较为庞大的生态,这个生态的核心就是Elasticsearch。初学者的重点就是如何快速地了解并使用Elasticsearch,本文总结了Elasticsearch的8大核心概念和安装、用法,15分钟实现入门并且掌握Elasticsearch的简单使用。 blog-thumb-release-endpoint-security.png 01、核心概念 索引

037插入排序 - 整理扑克牌的算法

插入排序 - 整理扑克牌的算法 037插入排序:你手中的算法 📰 5W1H 发明者故事 Who(何人)- 发明者是谁?发明者:无单一发明者——插入排序是人类整理物品的自然直觉的算法化 背景:插入排序不像快速排序那样有明确的发明者和发明年份。它是人类直觉的形式化:当你抓一手扑克

【优选算法】滑动窗口算法:专题一

目录引言: 【209. 长度最小的子数组】题目描述:实现核心及思路:思路可视化:代码实现:【无重复字符的最长子串】题目描述:实现核心及思路:思路可视化:代码实现:【最大连续1的个数III】题目描述:实现核心及思路:代码实现:【165

【C++】哈希扩展——位图和布隆过滤器的介绍与实现

各位读者大佬好,我是落羽!一个坚持不断学习进步的学生。 如果您觉得我的文章还不错,欢迎多多互三分享交流,一起学习进步! 也欢迎关注我的blog主页: 落羽的落羽 文章目录 一、位图 1. 概念与实现 2. std::bitset 二、布隆过滤器 1. 概念 2. 布隆过滤器误判率数学推导

日常开发SQL优化万能公式:5 大步骤 + 10 个案例

项目早期数据量少,开发人员开发时更重视功能上的实现,随着生产数据的增长,很多SQL语句开始暴露出性能问题,对生产的影响也越来越大,有时可能这些有问题的SQL就是整个系统性能的瓶颈。 SQL优化整体主要体现在两个方面: 1.减少IO的次数,就是所有查询尽量全部走索引 2.减少IO的数据量,比如mysql5.6后的索引下推等,尽量减少传输数据量 1.SQL常规优化步骤 一、通过慢查日志等定位那些执行效