MySQL 数据库索引技术原理初探

概述什么是索引一本书 500 页的书,如果没有目录,直接去找某个知识点,可能需要找一会儿,但是借助前面的目录,就可以快速找到对应知识点在书的哪一页。这里的目录就是索引。所以,为什么会有索引?为了提高数据查询效率。常见索引算法最简单也最容易想到的索引算法就是有序数组了,我们创建一个数组,数组按照顺序排列,我们要查找某一条记录,使用二分法就可以快速得到(log N),从图中我们可以看出,...

数据库分库分表策略

垂直切分垂直分表是基于数据库中的"列"进行,某个表字段较多,可以新建一张扩展表,将不经常用或字段长度较大的字段拆分出去到扩展表中。优点:解决业务系统层面的耦合,业务清晰与微服务的治理类似,也能对不同业务的数据进行分级管理、维护、监控、扩展等高并发场景下,垂直切分一定程度的提升IO、数据库连接数、单机硬件资源的瓶颈缺点:部分表无法join,只能通过接口聚合方式...
读了《金钱心理学》,我重新认识了财富的本质

读了《金钱心理学》,我重新认识了财富的本质

心态决定财富,而非技巧在阅读摩根·豪泽尔的《金钱心理学》后,我对金钱和财富的认知被彻底刷新。这本书并不提供投资秘诀或理财技巧,而是从心理层面剖析我们与金钱的关系,揭示出理财成功的真正关键:不是硬技能,而是软技能;不是技术分析,而是心态观念。一、我们对金钱的认知存在天然局限我们总认为自己在金钱上是理智的,但真相是:每个人对金钱的个人经验可能只有极小的部分符合实际,却构成了我们对世界运作方式主...

Keepalived & LVS 高可用

在本文中,我将会讲述如何在Centos 7下基于Keepalived和LVS技术,实现Web服务的高可用和负载均衡,我们的目标拓扑结构如下图所示本文将会持续修正和更新,最新内容请参考我的 GITHUB 上的 程序猿成长计划 项目,欢迎 Star,更多精彩内容请 follow me。准备如果你觉得一步一步按照下面的操作来搭建太过麻烦,可以直接下载 mylxsw/keepalived-exa...

Linux 实现端口转发

本文讲述了如何在Linux下实现端口转发,以实现通过VPN连接至远端开放给VPN连接的计算机后,如何通过该计算机代理访问远端内网中其它计算机。情景是这样的,A公司给B公司开发了项目,之后需要对B公司的项目进行维护,而该项目是在B公司内网中才能访问的,A公司需要有办法能够连接到B公司才能对项目进行维护,因此,B公司管理员给A公司开放了VPN,但是限制只能访问项目所在服务器,而不能访问其他服务器,现...

实用的 Linux 命令集锦

网络管理捕获指定端口的所有流量复制tcpdump -tttt -s0 -X -vv tcp port 8080 -w captcha.cap查看本机的公网 IP复制curl http://members.3322.org/dyndns/getipTCP 连接数统计(状态维度)复制netstat -na | awk '/^tcp/ {++S[$NF]} END {for(a i...

为什么你的命令行程序没有输出

问题描述为什么你的程序没有输出?请看下面的命令复制tail -f logfile | grep 'foo bar' | awk...执行上述命令,你会发现你的程序没有产生任何输出,只有当logfile的内容足够多的时候才会产生输出,这是怎么回事呢?原因在非交互模式下,大多数的UNIX命令行程序都会缓冲它们的输出,这就意味着程序会缓冲一定数量(通常是4kilobytes...

MySQL 间隙锁引发的血案

现象表结构索引情况执行更新的 SQL复制UPDATE material_checkup_operation_itemsSET id = id,enterprise_id = 1866,biz_code = '86',entity_id = 'd0fd94e7-df33-4e04-b020-24bedcf10a57'WHERE ...

中小团队日志集中式处理方案-ELK架构

环境安装为了方便演示,我使用 vagrant 创建了两个 centos/7 的虚拟机进行演示。虚拟机 10.100.100.10 安装整个ELK服务,这里只安装单机版,集群扩展以后再做介绍虚拟机 10.100.100.11 作为演示用的应用服务器,安装Filebeat进行日志收集应用服务这一步也可以忽略,在自己的电脑上安装 filebeat 收集本地日志发送到ELK服务器也可以。...