- 博客(13)
- 收藏
- 关注
原创 一文搞懂MySQL(innodb)中的索引
索引的本质是数据结构,可以理解为排好序的快速查找数据结构。在使用索引进行数据查询时,可以显著减少查询中分组和排序的时间,降低CPU的消耗。在innodb中,每新建一个索引就会生成一棵B+树。
2025-02-17 11:14:38
716
原创 MySQL——角色管理
msyql引入角色的目的是方便管理具有相同权限的用户。类似于Linux中的用户组,将多个权限封装在一起赋给某个角色。如员工这角色,同一等级员工权限是一样的,假如再有新的员工要加入,管理者不用再将权限一一设置,只需要将员工这角色(权限)赋给新员工即可。注意,创建的角色被视为一个特殊的用户,它的定义(如用户名、主机名)记录在mysql.user表中。注意, 如果你删除了角色,那么用户也就失去了通过这个角色所获得的所有权限。方式1:使用set default role 命令激活角色(服务重启后仍有效)
2024-09-03 17:48:50
998
1
原创 MySQL_窗口函数
其中,rank的值为使用RANK()函数产生的序号,rows的值为当前窗口的总记录数。用类似于在查询中对数据进行分组,不同的是,分组操作会把分组的结果聚合成一条记录,而窗口函数是将结果置于每一条数据记录中。通常使用PARTITION BY子句来定义窗口边界,用于分组统计,窗口的范围基于数据的某些属性(如时间、类别、客户等)动态变化。②窗口函数是动态还是静态,说的是使用函数时,创建的窗口是动态的还是静态的,与函数本身无关。返回当前行的后n行的expr的值。返回当前行的前n行的expr的值。
2024-09-03 17:48:22
2034
原创 MySQL忘记密码如何重置(5.7、8.0)
但此时有面临一个问题,8.0中不支持 password()加密函数,所以我们需要在5.7中先用password()加密一下我们的密码。①插件不同,5.7用的是mysql_native_password ,8.0用的是caching_sha2_password。password()加密函数可用的情况,直接用update 修改usr表中的数据,用password加密函数进行加密。MySQL在验证登录时会加载mysql库下的usr表,这个表存放的有登录信息,部分表结构下图。3.重启MySQL服务。
2024-08-30 17:42:30
1113
原创 三个IP地址聚合后如何计算可用主机数
在此之前,我们有必要先了解一下什么是路由聚合?为什么要路由聚合?路由聚合:路由聚合是一种网络技术,它允许将多个连续的、具有相似前缀的IP地址块合并成一个较短的、更大的地址块,用一个路由条目来表示。这个过程减少了在路由器的路由表中需要存储和处理的独立路由条目数量,从而简化了路由选择过程,提高了网络效率和性能。为什么要路由聚合?1.减少路由表大小2.提高网络效率3.降低路由更新流量4.增强网络安全5.简化网络管理总结来讲其实就是聚合规则。
2024-06-11 20:03:31
2072
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人