
MySQL高级篇
文章平均质量分 77
在Linux系统中的MySQL数据库的调优
e_nanxu
这个作者很懒,什么都没留下…
展开
-
MySQL的时区引起的前后端数据交互不畅的问题解决
③ 修改springboot项目中的application.properties,将MySQL的连接中的serverTimezone。进行了很多问题查询,包括加入注解@Transactional等等,都是一头雾水,不知道具体问题在哪。在使用swagger2进行代码测试时,执行完成后显示的时间与国内时间少了8个小时。swagger2中的测试后的时间没有变化,测试也算正常,就不了了之了。后来一行行的查看错误日志,才发现报错是由TimeZone报错引起的。进行修改功能测试时,出现了无法修改数据库中数据的情况。原创 2022-11-27 15:51:21 · 758 阅读 · 0 评论 -
MySQL高级十四:索引的基本使用
此时,如果发现删除索引后出现错误,只能通过显示创建索引的方式将删除的索引创建回来。使用UNIQUE参数可以设置索引为唯一性索引,在创建唯一性索引时,限制该索引的值必须是唯一的,但允许有空值。使用场景:当需要进行大量增删改操作时,可以先将索引删除掉,等增删改完成后,再将这些字段上的索引重新加上,这样可以避免其影响增删改时的性能。一个表中可以有多个单列索引,单列索引可以是普通索引,也可以是唯一性索引,也可以是全文索引。MySQL的索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。原创 2022-09-08 09:40:18 · 644 阅读 · 0 评论 -
MySQ高级十二:InnoDB的数据存储结构 - 页(详解)
索引的作用就是可以既让数据以单链表形式存储,从而提高了增删改的效率,而又同时通过目录项使单链表结构的查询复杂度降低为O(log2n),而实现索引的核心是其存储时的数据结构-页。本文6000字 + 25图详解了页的构成、标识及表空间文件。原创 2022-09-05 21:21:11 · 1154 阅读 · 0 评论 -
MySQL高级十三:索引认知小结
随机存储连续存储空间内的有序排列符合算法的数据结构性存储(索引)在磁盘内全盘遍历,巨耗时复杂度:O(n)Hash索引:复杂度O(1)B + 树:复杂度O(log2n)原创 2022-09-03 00:55:05 · 281 阅读 · 0 评论 -
MySQL高级十一:其它索引详解
为了解决二叉搜索树在极端情况下退化为链表的问题,而生成的平衡二叉搜索树英文全称:Balance Tree,也就是多路平衡查找树,简称B - Tree,其高度源小于平衡二叉树B + Tree也是一种多路搜索树,基于B - Tree做出的改进,更适合在操作系统中进行文件索引。原创 2022-09-03 00:32:24 · 457 阅读 · 0 评论 -
MySQL高级十:索引
MySQL中索引的由来、特性,重点是要介绍B+数索引原创 2022-09-02 02:04:23 · 407 阅读 · 0 评论 -
MySQL高级九:存储引擎
比如: .frm , .par , .trn , .isl , .db.opt 等都在MySQL8.0中不存在了。InnoDB不仅缓存索引还要缓存真实数据, 对内存要求较 高 ,而且内存大小对性能有决定性的影响。对比MyISAM的存储引擎, InnoDB写的处理效率差一些 ,并且会占用更多的磁盘空间以保存数据和 索引。已经创建好的数据表,其存储引擎也可以修改,修改后,Linux系统中的存储方式就会自动更改。除了增加和查询外,还需要大量的更新、删除操作,那么,应优先选择InnoDB存储引擎。...原创 2022-08-31 20:18:42 · 543 阅读 · 0 评论 -
MySQL高级八:SQL执行流程
经过解析器后,MySQL知道了要做什么,但是可以有多种执行方法,故在执行之前,还需要经过优化器的处理,找到其中最好的执行计划。你输入的是由多个字符串和空格组成的一条 SQL 语句,MySQL 需要识别出里面 的字符串分别是什么,代表什么。根据语法规则,判断你输 入的这个 SQL 语句是否 满足 MySQL 语法。如果语法正确,就会生成语法树。如果没有权限就不执行,如果有权限,就根据表的引擎定义,调用相关的存储引擎API。query_cache_type=0 :默认,表示查询缓存功能关闭。...原创 2022-08-29 22:02:18 · 1092 阅读 · 2 评论 -
MySQL高级七:MySQL服务器的逻辑框架
指的是不同的编程语言与mysql进行交互所需的连接程序。(如Java通过JDBC与MySQL进行连接)原创 2022-08-27 22:32:54 · 398 阅读 · 0 评论 -
MySQL高级六:权限管理
MySQL只允许你做你权力以内的事情,不可以越界。比如:只允许你执行SELECT操作,就不能执行UPDATE操作。只允许你从某台机器上连接MySQL,就不也能从其它机器上连接MySQL权限是指该用户针对某些数据库、库内的表甚至到列是否具有操作的权力。权限分布权限分布可能设置的权限1表权限select,insert,update,delete,create,drop,grant,references,index,alter2列权限select,insert,upda原创 2022-06-17 22:51:03 · 918 阅读 · 1 评论 -
MySQL高级五:用户管理
root用户:是超级管理员,拥有所有权限,包括创建用户、删除用户、修改用户密码等管理权限普通用户:只拥有被授予的各种权限。主机名的映射设置,参考该博文:Linux三:网络配置和系统管理工具登陆的完全形式-h:后面接主机名或者主机IP,hostname为主机,hostIP为主机IP。-P:后面接MySQL服务的端口,通过该参数连接到指定的端口。MySQL服务的默认端口是3306, 不使用该参数时自动连接到3306端口,port为连接的端口号。-u:后面接用户名,username为用户名。-p:会提示原创 2022-06-16 22:24:07 · 152 阅读 · 0 评论 -
MySQL高级四:MySQL在Linux下的目录结构
默认安装在C盘的ProgramData文件夹下,大家可以找一找MySQL自带的系统数据库MySQL 系统自带的核心数据库,它存储了MySQL的用户账户和权限信息,一些存储过程、事件的定 义信息,一些运行过程中产生的日志信息,一些帮助信息以及时区信息等。MySQL 系统自带的数据库,这个数据库保存着MySQL服务器 维护的所有其他数据库的信息 ,比如有 哪些表、哪些视图、哪些触发器、哪些列、哪些索引。这些信息并不是真实的用户数据,而是一些 描述性信息,有时候也称之为 元数据 。在系统数据库 informati原创 2022-06-15 23:23:48 · 1179 阅读 · 0 评论 -
MySQL高级三:SQL大小写规则和sql_mode
如果设置的是宽松模式,那么我们在插入数据的时候,即便是给了一个错误的数据,也可能会被接受, 并且不报错。通过设置sql mode为宽松模式,来保证大多数sql符合标准的sql语法,这样应用在不同数据 库之间进行 迁移 时,则不需要对业务sql 进行较大的修改。MySQL5.7版本就将sql_mode默认值改为了严格模式。所 以在 生产等环境 中,我们必须采用的是严格模式,进而 开发、测试环境 的数据库也必须要设置,这样在 开发测试阶段就可以发现问题。并且我们即便是用的MySQL5.6,也应该自行将其改为严格原创 2022-06-14 17:14:15 · 1899 阅读 · 0 评论 -
MySQL高级二:字符集问题
utf8 字符集表示一个字符需要使用1~4个字节,但是我们常用的一些字符使用1~3个字节就可以表示 了。而字符集表示一个字符所用的最大字节长度,在某些方面会影响系统的存储和性能,所以设计 MySQL的设计者偷偷的定义了两个概念:utf8mb3 :阉割过的 utf8 字符集,只使用1~3个字节表示字符,MySQL5.7中的utf8就是指utf8bm3。utf8mb4 :正宗的 utf8 字符集,使用1~4个字节表示字符。查看修改后的字符集情况注意:已经创建的数据库、数据表,以及再原先数据库内创建新的数原创 2022-06-14 15:50:10 · 436 阅读 · 0 评论 -
navicat远程连接MySQL,报错2007 - Protocol mismatch; server version =11,client version=10
Protocol mismatch; server version =11,client version=10需要开放ssh的22端口号原创 2022-06-13 18:59:18 · 9948 阅读 · 6 评论 -
MySQL高级一:在Linux中安装MySQL,并在navicat中远程登录MySQL
MySQL :: MySQL DownloadsLinux:VM安装和CentOS7.9的安装部署_e_nanxu的博客-优快云博客 Linux十二:克隆虚拟机_e_nanxu的博客-优快云博客Xshell:用于远程登录虚拟机并进行操作Xftp:用于Windows和Linux系统之间互相传输文件由于mysql安装过程中,会通过mysql用户在/tmp目录下新建tmp_db文件,所以请给/tmp较大的权限。安装libs时,会报错解决方法再次安装libs,成功后继续安装后续的安装包查原创 2022-06-13 18:49:43 · 407 阅读 · 0 评论