
Mysql专题
文章平均质量分 74
源码小哥
这个作者很懒,什么都没留下…
展开
-
Mysql8安装教程与配置(详细步骤)
MySQL数据库是一种关系型数据库管理系统,是一种开源软件由瑞典MySQL AB公司开发,08年1月16日被Sun公司收购,09年Sun公司又被Oracle公司收购。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。原创 2022-05-22 09:59:51 · 25558 阅读 · 10 评论 -
MySQL 连接出现 Authentication plugin ‘caching_sha2_password‘ cannot be loaded
很多用户在使用Navicat Premium 12连接MySQL数据库时会出现Authentication plugin ‘caching_sha2_password’ cannot be loaded的错误。出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_pass原创 2021-06-16 18:36:58 · 291 阅读 · 0 评论 -
MySQL优化军规
1.核心军规不在数据库做计算,cpu计算务必移至业务层控制单表数据量,单表记录控制在千万级控制列数量,字段数控制在20以内平衡范式与冗余,为提高效率可以牺牲范式设计,冗余数据拒绝3BIG(big),大sql,大事务,大批量2.索引军规谨慎合理使用索引改善查询、减慢更新索引一定不是越多越好(能不加就不加,要加的一定得加)字符字段必须建前缀索引不在索引做列运算bad case:select id where age +1 = 10;innodb主键合理使用自增原创 2021-04-09 12:06:04 · 413 阅读 · 0 评论 -
悲观锁与乐观锁的实现
一、前言在了解悲观锁和乐观锁之前,我们先了解一下什么是锁,为什么要用到锁?技术来源于生活,锁不仅在程序中存在,在现实中我们也随处可见,例如我们上下班打卡的指纹锁,保险柜上的密码锁,以及我们我们登录的用户名和密码也是一种锁,生活中用到锁可以保护我们人身安全(指纹锁)、财产安全(保险柜密码锁)、信息安全(用户名密码锁),让我们更放心的去使用和生活,因为有锁,我们不用去担心个人的财产和信息泄露。而程序中的锁,则是用来保证我们数据安全的机制和手段,例如当我们有多个线程去访问修改共享变量的时候,我们可以给修改操原创 2021-04-08 14:02:55 · 213 阅读 · 0 评论 -
B树和B+树
1.B树B 树(Balance Tree)即为平衡树的意思,下图即是一棵 B 树:图中的 p 节点为指向子节点的指针,二叉查找树和平衡二叉树其实也有,因为图的美观性,被省略了。图中的每个节点称为页,页就是我们上面说的磁盘块,在 MySQL 中数据读取的基本单位都是页,所以我们这里叫做页更符合 MySQL 中索引的底层数据结构。从上图可以看出,B 树相对于平衡二叉树,每个节点存储了更多的键值(key)和数据(data),并且每个节点拥有更多的子节点,子节点的个数一般称为阶,上述图中的 B 树为 3原创 2021-04-08 10:18:48 · 330 阅读 · 0 评论 -
MySQL索引
1.真的需要索引吗?MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。索引分单列索引和组合索引。单列索引,即一个索引只包含...原创 2019-09-20 00:18:48 · 189 阅读 · 0 评论