KP_zsg

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2020年5月4日

摘要: 【背景】 某业务数据库load 报警异常,出现较多的线上慢sql查询。定位问题之后,发现原因是:查询sql语句同时使用了ORDE BY 和 LIMIT,即使使用了索引,进行分页处理。因为随着偏移量的增加,MySQL需要花费大量的时间来扫描需要丢弃的数据。 下面这个查询就通过ORDE BY 和 LIM 阅读全文
posted @ 2020-05-04 14:14 KP_zsg 阅读(188) 评论(0) 推荐(0) 编辑

2020年5月3日

摘要: 一、什么是索引? 索引:是存储引擎用于快速找到记录的一种数据结构。 索引用来快速地寻找那些具有特定值的记录。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。 索引对查询效率有着至关重要的影响,理解索引也是 阅读全文
posted @ 2020-05-03 22:59 KP_zsg 阅读(162) 评论(0) 推荐(0) 编辑

2020年4月19日

摘要: SQL查询语句执行顺序如下: (1) FROM <left_table>(2) ON <join_condition>(3) <join_type> JOIN <right_table>(4) WHERE <where_condition>(5) GROUP BY <group_by_list>(6 阅读全文
posted @ 2020-04-19 21:27 KP_zsg 阅读(205) 评论(0) 推荐(0) 编辑

2019年10月8日

摘要: Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发。它具有很多优点。包括:基于 raft 协议,比较简洁; 支持健康检查, 同时支持 HTTP 和 DNS 协议 支持跨数据中心的 WAN(广域网) 集群 提供图形界面 跨平台,支持 Linux、Ma 阅读全文
posted @ 2019-10-08 16:13 KP_zsg 阅读(877) 评论(0) 推荐(0) 编辑

2019年9月21日

摘要: 1. 查询所有历史提交记录:git log --pretty=oneline <filename> 2. 展示历史内容:git show <commit_id> 3. checkout对应的版本。 git checkout <hash> <filename> 4. 更新完先要的,内容就可以commi 阅读全文
posted @ 2019-09-21 13:41 KP_zsg 阅读(311) 评论(0) 推荐(0) 编辑

摘要: 本文适合的场景 1. 工作区,使用git add添加到缓存区撤销,但是还没有commit本地仓库,撤回 2. 缓存区,使用commit添加到本地仓库,但是还没有push到远程仓库,撤回 3. 远程仓库,使用push添加到远程仓库,撤回 一.仅是在工作去做了修改,还没有进行add操作 1.可以通过gi 阅读全文
posted @ 2019-09-21 13:29 KP_zsg 阅读(409) 评论(0) 推荐(0) 编辑

2019年9月18日

摘要: 工作中,经常会遇到缓存和数据库数据一致性问题。从理论上设置过期时间,是保证最终一致性的解决方案。这种方案下,我们可以对存入缓存的数据设置过期时间,所有的写操作以数据库为准,对缓存操作只是尽最大努力即可。也就是说如果数据库写成功,缓存更新失败,那么只要到达过期时间,则后面的读请求自然会从数据库中读取新 阅读全文
posted @ 2019-09-18 12:25 KP_zsg 阅读(298) 评论(0) 推荐(0) 编辑

2019年8月23日

摘要: 工作中使用openresty,使用第三方服务API通过域名访问。但是,域名通过DNS解析出来之后,在openresty是有 配置解析阶段 很多时候我们会在 Nginx 配置文件里配置上一些域名,比如配置我们的上游服务器。 upstream example.com { server test.exam 阅读全文
posted @ 2019-08-23 10:42 KP_zsg 阅读(2825) 评论(0) 推荐(0) 编辑