自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 explain各字段含义

这个表示当前的查询是覆盖索引的,直接从索引中读取数据,而不用访问数据表。index指全索引扫描,这种类型会比all好一些,主要有两张情况,1使用到覆盖索引,即查询的列在索引中可以全部获得,2在排序时通过索引直接返回数据不需要额外的排序和空间;索引中使用的字节数,可以通过key_len计算查询中使用的索引长度,在不损失精度的情况下长度越短越好。range指使用到了索引并且指定了查询范围,在范围内进行查询,避免了全索引扫描;ref指使用到了非唯一索引的查询,查询出的结果可能不止一条;

2023-09-30 10:35:32 88

原创 乐观锁和悲观锁

乐观锁和悲观锁是两种思想,用于解决并发场景下的数据竞争问题。当竞争不激烈 (出现并发冲突的概率小)时,乐观锁更有优势,因为悲观锁会锁住代码块或数据,其他线程无法同时访问,影响并发,而且加锁和释放锁都需要消耗额外的资源。悲观锁的实现方式是加锁,加锁既可以是对代码块加锁(如Java的synchronized关键字),也可以是对数据加锁(如MySQL中的排它锁)。除此之外,CAS的实现需要硬件层面处理器的支持,在Java中普通用户无法直接使用,只能借助atomic包下的原子类使用,灵活性受到限制。

2023-09-13 23:31:01 51 2

原创 数据库的排序规则是啥

数据库的排序规则(Collation)是一组规则,用于确定如何比较和排序字符串数据。它定义了在执行排序、字符串比较和索引操作时,字符串的排序顺序和比较规则。排序规则是根据特定的字符集进行定义的,字符集确定了可用的字符以及它们的排序顺序。这种排序规则对大小写敏感,字符的ASCII编码决定了它们的排序顺序。通过使用适当的排序规则,数据库可以确保在查询中返回正确排序的结果,以及在创建索引时使用正确的排序规则。排序规则还可以定义在特定字符集上的特定排序顺序,例如不同的语言或地区特定的排序顺序。

2023-09-11 18:15:54 848

原创 Get请求和Post请求的区别

浏览器按照契约预加载了安全的GET请求,但这本身是不安全的,带来的后果自然要由打破契约的人承担(将这个请求设计成GET的人出来挨打)。Get请求和Post请求之间的界限变得越来越模糊,get请求也可以使用body携带数据,post请求也可以在url上拼接请求参数,新版postman实测没有问题,但是老版postman中get请求是不可以有body的,2014 年以前的规范中要求 GET 请求如果有 body,则 body 必须被忽略(虽然不一定报错,但 body 会被忽略);因为通常来说,查询是安全的;

2023-09-10 21:39:24 61

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除