DrBit

【MySql】为什么我的查询没有走索引?详解mysql优化器中的成本计算

1.为什么我的查询语句没有走索引? 当我们执行查询语句时使用order by column,若在column字段上创建了索引,理论上说,为了避免排序,mysql会查询column字段的非聚簇索引,然后再回表查询数据。这样可以节省排序成本,也可以避免全表扫描。 然而,实际的情况,可能比想象中复杂。 举个🌰 # student CREATE TABLE students ( id ...

【Kratos】中间件(1):Trace与Trace中间件

在我们的日常服务监控中,可以通过一条请求链路中不同模块的耗时,分析得到链路中的性能瓶颈处于在哪个位置。 另外,在请求链路日志中添加唯一标识(TraceID),也能让我们更方便的进行日志分析。 Trace是用来跟踪调试多服务间同一链路下的请求的方式,在Kratos框架中,预置了Trace中间件,使用者通过简单方便的配置, 即可使自己的服务拥有链路追踪的能力。 1.注入trace中间件 在...

【Git】:merge与rebase

1.来源 最近公司在服务上线过程中,客户端同事误以将未经测试的代码合并到主分支上,造成新包出现了问题。 最后只能让客户端组长将误提的代码挨个revert,暂时解决了问题。 不过这样也造成了一个新问题:后续误提的代码再合并到master时,可能会有文件缺失。 问题产生的原因很简单,在我心里也引出了一个新课题:很多人对于git的使用很多仅限于pull,push,merge等操作 我们需要对G...

【博客】手把手教你用github_page+jekyll搭建自己的个人博客

1.为什么选择使用github-page部署个人博客 github-page是github官方推出的由仓库构建出一个静态网站的功能。 它完全免费,你只需要编写.html文件并上传到你的仓库,github会自动帮你构建并部署到公共网络。 一个静态网站足以实现你想要的博客,它不需要后台,不需要数据库,仅需前端页面即可完成 2.如何使用github-page部署个人博客 1.首先,...