数据库
文章平均质量分 74
避暑人
菜鸡喜欢分享
展开
-
MybatisPlus多表联查时分页如何操作?这几种方式的区别是什么?
Page插件,RowBounds,PageHelper原创 2024-04-25 17:59:54 · 17865 阅读 · 0 评论 -
Redis的应用场景有哪些
基于的数据结构存储系统,它可以用作数据库、缓存和消息代理。Redis 支持多种数据结构,包括以及更复杂的数据结构。:Redis 能读的速度是 110000 次/s,写的速度是 81000 次/s。:Redis 支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。:Redis 的所有操作都是原子性的,意味着要么成功执行要么失败完全不执行。:Redis 还支持 publish/subscribe, 通知, key 过期等等特性。原创 2024-04-23 09:44:30 · 18034 阅读 · 0 评论 -
MySql中truncate,delete有什么区别?什么情况下id会不会连续呢?
在一个添加事务执行时,若是事务没有提交,那么其实以及申请了id。后面插入的数据会默认id以及有了,然后就会越过这个不存在的id。需要注意的是在什么情况下id会不会连续呢?发现两次的查询结果,id并没有续上。两次的执行结果id都是续上的,发现id1,2的数据并不存在。原创 2024-04-17 11:27:28 · 20311 阅读 · 0 评论 -
Redis的Hash数据结构中100万对field和value,field是自增时如何优化?优化Hash结构。
ZipList使用是有条件的,当entry数据量太大时就会启用,占用内存空间。原创 2024-03-30 19:55:24 · 13498 阅读 · 0 评论 -
SpringAOP+自定义注解实现限制接口访问频率,利用滑动窗口思想Redis的ZSet(附带整个Demo)
在日常开发中,为了保证系统稳定性,防止被恶意攻击,我们可以控制用户访问接口的频率,颜色部分表示窗口大小在指定时间内,只能允许访问N次,我们将这个指定时间T,看出一个滑动的窗口宽度,Redis的zset的score为滑动窗口,在操作zset的时候,只保留窗口数据,删除其他数据原创 2024-03-24 18:45:06 · 14769 阅读 · 0 评论 -
MySQL索引优化,MySQL索引失效的场景(超详细!)
1.不遵循最左前缀原则2.在索引列上使用(计算,函数,or,类型转换),都是导致失效而导致全表扫描3.范围查询4.Select * 导致回表查询5.不等空值还有or导致索引失效6.like %写在左边导致索引失效7.字符串不加单引号也会导致索引失效8.SQL优化1.字段的选择2.创建索引,并使用索引3.避免走回表,尽量走覆盖索引4.遵循最左前缀原则9.索引技巧原创 2024-03-21 11:59:43 · 24896 阅读 · 1 评论 -
Excel文件导入导出,SpringBoot整合EasyExcel批量导入导出,采用的JDBC+EasyExcel(附带整个Demo)
EasyExcel的入门导入导出,批量导入导出原创 2024-03-17 19:33:48 · 15283 阅读 · 4 评论 -
Mysql的锁有哪些?超详细Mysql的锁介绍,表锁,行锁,间隙锁,临键锁,意向锁,元数据锁。Mysql数据库索引有哪些?从数据结构角度,从物理存储角度,从逻辑角度来分析
Mysql的锁有哪些?超详细Mysql的锁介绍,表锁,行锁,间隙锁,临键锁,意向锁,元数据锁。Mysql数据库索引有哪些?从数据结构角度,从物理存储角度,从逻辑角度来分析原创 2024-03-05 10:40:34 · 12929 阅读 · 0 评论 -
Redis数据类型,Redis的底层数据结构,String, List(LinkedList,ZipList,QuickList),Set,ZSet,Hash(哈希表,压缩列表)
1、为了查询效率和唯一性,set采用的HT编码(Dict),Dict的key来存储元素,value统一为null。(3.2以后):LInkedList+ZipList,双端访问,内存占用低,包含多个ZipList,存储上限高。有交集和并集的功能,好友的共同关 注,保证元素的唯一,判断元素是否存在,内部同时有这两种,当元素不多的时候,优势不明显,浪费内存,因此会采用。可排序,分为score(值)值和member(键)值。:普通链表,可以双端访问,占用空间高,内存碎片多。:压缩链表,可以双端操作,内存占用低,原创 2024-03-05 14:16:21 · 20939 阅读 · 0 评论 -
MySQL的事务隔离级别?MySQL的事务的特性(ACID)?MySQL的事务会出现哪些问题?当前读和快照读的区别?MVCC是什么?
在内部定义了一些匹配规则和当前的一些事务id判断该访问那个版本的数据,不同的隔离级别快照读是不一样的,最终的访问的结果不一样。来保证数据不丢失,在宕机的时候用redolog来恢复数据,由于Buffer Pool刷新磁盘是随机io,性能消耗大,redolog file(日志文件)是追加形式,是顺序io,性能好。隔离性的保证是通过,读已提交,读未提交,可重复度,串行化,MVCC多版本并发控制来保证的。一个事务修改数据,还没有提交,第二个事务就读到了没有提交的数据,也称为脏数据。原创 2024-03-11 17:57:00 · 14130 阅读 · 1 评论