获得徽章 1
- #青训营笔记创作活动#
2月16日打卡day21
今日学习:从一张表中查询出一些值,然后根据这些值去其他表中筛选数据,这个业务也是实际项目中较为常见的场景。一般来说,如果SQL属于正向范围查询,例如>、<、between、like、in...等操作时,索引是可以正常生效的,但如果SQL执行的是反向范围操作,例如NOT IN、NOT LIKE、IS NOT NULL、!=、<>...等操作时,就会出现问题。展开评论点赞 - #青训营笔记创作活动#
2月15日 打卡 day20
今日学习:indexName:当前创建的索引,创建成功后叫啥名字。tableName:要在哪张表上创建一个索引,这里指定表名。columnName:要为表中的哪个字段创建索引,这里指定字段名。length:如果字段存储的值过长,选用值的前多少个字符创建索引。ASC|DESC:指定索引的排序方式,ASC是升序,DESC是降序,默认ASC。
展开评论点赞 - #青训营笔记创作活动#
2月14日 打卡day19
今日学习:SQL审核:具有一站式SQL审核面板,可以直观地看到数据库所有变更记录。
SQL建议:能自动检查SQL语句规范,额外提供GitHub Action和API接入方式。
SQL编辑器:可以在线管理及查看数据库表,支持语法的自动提示。
GitOps工作流:支持集成GitHub和GitLab,使用GitOps工作流进行数据库变更。
备份恢复:支持自动备份数据库及恢复数据。
展开评论点赞 - #青训营笔记创作活动#
2月12日 打卡day18
今日学习:system:这种类型要求数据库表中只有一条数据,是const类型的一个特例,一般情况下是不会出现的。onst:通过一次索引就能找到数据,一般用于主键或唯一索引作为条件,这类扫描效率极高,,速度非常快。q_ref:常用于主键或唯一索引扫描,一般指使用主键的关联查询。ref : 常用于非主键和唯一索引扫描。ref_or_null:这种连接类型类似于ref,区别在于MySQL会额外搜索包含NULL值的行。展开评论点赞 - #青训营笔记创作活动#
2月11日 打卡day17
今日学习: SQL语句都诞生于客户端,主要有两种方式产生一条SQL,一种是由开发者自己手动编写,另一种则是相关的ORM框架自动生成,一般情况下,MySQL运行过程中收到的大部分SQL都是由ORM框架生成的,比如Java中的MyBatis、Hibernate框架等。展开评论点赞 - #青训营笔记创作活动#
2月10日 打卡day16
今日学习:屏蔽掉具体有哪些服务器的代理方式就是所谓的反向代理。RST 就是用于这种情况,一般用来异常地关闭一个连接。它是TCP包头中的一个标志位,在收到置这个标志位的数据包后,连接就会被关闭,此时接收到 RST的一方,在应用层会看到一个 connection reset 或 connection refused 的报错。
展开评论点赞 - #青训营笔记创作活动#
2月9日 打卡day15
今日学习:不在循环里远程调用、或者数据库操作,优先考虑批量进行。一个请求都会经历这几个流程:
查询商户信息,对请求报文加签,发送http请求出去,对返回的报文验签。优秀的后端开发,会考虑系统、接口的兼容性。如果修改了对外旧接口,但是却不做兼容。这个问题可能比较严重,甚至会直接导致系统发版失败的。展开评论点赞 - #青训营笔记创作活动#
2月7日 打卡day14
今日学习:数据传输方式:电路交换、报文交换、分组交换。电路交换是经过 “建立连接(占用通信资源)→通话(一直占用通信资源)→释放连接(释放通信资源)”。结点&链路(node): 从计算机、集线器,交换机、路由器。
展开评论点赞