MySQL
文章平均质量分 95
学习各种数据库知识。
孤叶飘落
坚持到底才是成功!!
展开
-
详细介绍MySQL性能分析工具的使用
定位了查询慢的SQL之后,我们就可以使用EXPLAIN或DESCRIBE工具做针对性的分析查询语句。DESCRIBE语句的使用方法与EXPLA1N语句是一样的,并且分析结果也是一样的,MySQL中有专门负责优化SELECT语句的优化器模块,主要功能:通过计算分析系统中收集到的统计信息,为客户端请求的Quey提供它认为最优的执行计划(他认为最优的数据检索方式,但不见得是DBA认为是最优的,这部分最耗费时间)原创 2023-04-10 16:44:05 · 378 阅读 · 1 评论 -
详细介绍MySQL中的索引的创建与设计原则
索引是一把双刃剑,可提高查询效率,但也会降低插入和更新的速度并占用磁盘空间。选择索引的最终目的是为了使查询的速度变快,上面给出的原则是最基本的准则,但不能拘泥于上面的准则,大家要在以后的学习和工作中进行不断的实践,根据应用的实际情况进行分析和判断,选择最合适的索引方式。原创 2023-04-09 18:42:51 · 693 阅读 · 0 评论 -
详细介绍InnoDB数据存储结构
页a、页b、页c … 页n 这些页可以不在物理结构上相连,只要通过双向链表相关联即可。每个数据页中的记录会按照主键值从小到大的顺序组成一个单向链表,每个数据页都会为存储在它里边的记录生成一个页目录,在通过主键查找某条记录的时候可以在页目录中使用二分法快速定位到对应的槽,然后再遍历该槽对应分组中的记录即可快速找到指定的记录。原创 2023-04-04 18:49:18 · 691 阅读 · 0 评论 -
详细介绍MySQL中索引的底层数据结构
索引(Index)是帮助MySQL高效获取数据的数据结构。索引的本质:索引是数据结构。你可以简单理解为“排好序的快速查找数据结构”,满足特定查找算法。这些数据结构以某种方式指向数据, 这样就可以在这些数据结构的基础上实现高级查找算法。索引是在存储引擎中实现的,因此每种存储引擎的索引不一定完全相同,并且每种存储引擎不一定支持所有索引类型。同时,存储引摩可以定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。有些存储擎支持更多的索引数和更大的索引长度。原创 2023-04-02 18:00:35 · 1300 阅读 · 0 评论 -
详细介绍各种MySQL存储引擎
MySQL从3.23.34a开始就包含InnoDB存储引擎。大于等于5.5之后,默认采用InnoDB引擎。InnoDB是MySQL的默认事务型引擎,它被设计用来处理大量的短期(short-lived)事务。可以确保事务的完整提交(Commit)和回滚(Rollback)。除了增加和查询外,还需要更新、删除操作,那么,应优先选择InnoDB存储引擎。除非有非常特别的原因需要使用其他的存储引擎,否则应该优先考虑InnoDB引擎。原创 2023-04-02 11:59:48 · 799 阅读 · 0 评论 -
详细介绍逻辑架构与SQL执行流程
首先MySQL是典型的C/S架构,即Client/Server 架构,服务器端程序使用的mysqld。那服务器进程对客户端进程发送的请求做了什么处理,才能产生最后的处理结果呢?这里以查询请求为例展示:下面具体展开看一下:连接器:MySQL服务器之外的客户端程序(与具体语言有关系)基础服务组件。原创 2023-04-01 15:59:45 · 323 阅读 · 0 评论 -
详细介绍MySQL中的用户与权限管理
MySQL提供了许多语句来管理用户账号,这些语句可以用来管理包括登录和退出MySQL服务器,创建用户,删除用户,密码管理和权限管理等内容。MySQL数据库的安全性需要通过账户管理来保证。原创 2022-04-18 00:09:27 · 5693 阅读 · 0 评论 -
详细介绍MySQL的数据目录
记住并理解MySQL数据目录会让我们加深理解MySQL原创 2022-04-17 02:10:03 · 4955 阅读 · 3 评论 -
详细介绍Linux下MySQL的安装和使用
本章详细介绍了Linux环境下的MySQL的安装和使用原创 2022-04-17 02:01:17 · 1061 阅读 · 0 评论 -
详细介绍mysql中的触发器
触发器有以下几个优点,第一,触发器可以确保数据的完整性,第二,触发器可以帮助我们记录操作日志。但它也有有些缺点比如,可读性差,相关数据的变更,可能导致触发器出错。原创 2022-04-14 23:16:15 · 5108 阅读 · 0 评论 -
详细介绍mysql中的变量,流程控制与游标
变量和流程控制常常在存储过程和函数中使用,实现一些业务逻辑。游标只能在存储过程中使用,它的一个重要的功能是为逐条读取结果集中的数据,提供了完美的解决方案。跟在应用层面实现相同的功能相比,游标可以在存储程序中使用,效率高,程序也更加简洁。但同时也会带来一些性能问题,比如在使用游标的过程中,会对数据行进行加锁变量由系统定义,不是用户等。原创 2022-04-14 23:10:57 · 439 阅读 · 0 评论 -
详细介绍mysql中的存储过程与函数
其实存储过程和函数在实际开发中很重要,比如创建定时任务,实现转码等情况是都用到存储过程和函数。但是实际开发中不提倡复杂的业务逻辑写在存储过程中,因它调式很困难。原创 2022-04-14 23:00:00 · 1087 阅读 · 0 评论 -
详细介绍mysql中的视图
实际开发中视图很重要,因为视图保证了数据的安全性,比如在开发中包含重要信息的表或者码值表参数表,都是不允许修改,这时候用到视图来保证这些数据的安全性。转载 2022-04-14 22:53:53 · 9477 阅读 · 0 评论 -
详细介绍mysql中的约束
MySQL中的约束很多,分类方式也很多,比如列级约束,表级约束等。平时开发中经常用到的约束有非空约束,主键约束,还有默认值。也有外键,但是阿里里巴巴Java规范中不提倡使用外键,因为在 MySQL 里,外键约束是有成本的,需要消耗系统资源。对于大并发的 SQL 操作,有可能会不适合。比如大型网站的中央数据库,可能会 因为外键约束的系统开销而变得非常慢原创 2022-04-12 22:07:51 · 1258 阅读 · 0 评论 -
详细介绍MySQL中的数据类型
主要介绍了mysql中的数据类型,主要介绍整数类型,浮点类型,日期类型。开发中每个表都会存在主键和更新时间,这时候选择那个数据类型作为主键也是很重要的,如果选择的数据类型太大会浪费空间,如果选择小了会影响后期开发。平时面试官也会问你那个数据类型作为主键最好。原创 2022-04-12 21:55:14 · 50577 阅读 · 4 评论 -
详细介绍mysql数据库中数据的增删改
主要介绍mysql数据库,数据的增删改,这也是平时开发中经常遇到,也是每个人必须掌握的知识点原创 2022-04-12 21:44:29 · 223 阅读 · 0 评论 -
详细介绍mysql中的数据库和表的创建,修改和删除
主要详细介绍mysql中的数据库和表的创建,修改和删除,这些内容不是很难,根据每个知识点自己操作一两次就可以了原创 2022-04-12 21:38:10 · 3126 阅读 · 0 评论 -
详细介绍mysql中的子查询
会详细介绍子查询的用法,单行子查询,多行子查询,相关子查询,其中相关子查询难度最大也是很容易出现问题的部分。开发中很多人喜欢使用子查询,因为它是在我们遇到问题是最先想到的方法,类似于遇到难得算法题是很容易想到暴力解法。如果在开发中用了一个子查询相当于加了一个for循环,会影响到后期的查询效率。原创 2022-04-12 01:13:26 · 1477 阅读 · 0 评论 -
详细介绍MySQL中的聚合函数和SELECT语句的执行过程
聚合函数平时开发中经常使用,所以聚合函数很重要,select语句中的聚合函数与GROUP BY ,HAVING配合使用。SELECT语句的结构和执行顺序是每个人必须掌握的部分。原创 2022-04-12 01:02:17 · 2034 阅读 · 0 评论 -
详细介绍MySQL中的单行函数
主要详细介绍mysql中的单行函数和它们的用法,里面包含了大量的函数,可以当作一本函数字典。其中最常用的并最重要的有日期相关,字符串相关,数值相关的,其他函数只需要大概理解就好。原创 2022-04-12 00:52:36 · 165 阅读 · 0 评论 -
详细介绍mysql中的多表查询
实际开发中最重要的是查询,查询中多表查询是重中之重。开发中为了写出正确并高效的sql,必须知道表之间的关联关系,特别是7个JOIN,这也是面试官常问的题目。原创 2022-04-11 01:25:51 · 2106 阅读 · 0 评论 -
详细介绍mysql中排序和分页的规则和使用
详细介绍mysql中的排序和分页的规则和实现原创 2022-04-11 01:14:27 · 320 阅读 · 0 评论 -
详细介绍mysql中的运算符
详细介绍了mysql中所有运算符和它们的使用,其中开发中最常用的有比较运算符,逻辑运算符。最后介绍了查询中正则表达式。原创 2022-04-11 01:04:13 · 1832 阅读 · 0 评论 -
详细介绍SQL语言和SELECT语句
主要介绍SQL语言的概述和规则,规范。最后介绍了基本的SELECT语句,因为SELECT语句是数据库中使用最频繁和最重要的语句原创 2022-04-11 00:52:17 · 1110 阅读 · 0 评论 -
详细介绍windows环境下搭建MySQL
主要介绍windows环境下的mysql的下载,安装,配置。mysql的登录和图形化管理工具的下载安装和使用。MySQL的目录结构与源代码,最后一些常见问题和解决方案原创 2022-04-11 00:39:57 · 2636 阅读 · 1 评论 -
数据库概述
介首先概述了数据库相关概念,比如,数据库,数据库管理系统,SQL等重要概念,并介绍了数据库的排名和常见的数据库。然后主要介绍了MySQL的发展历史和现状等。最后介绍了关系数据库和非关系数据库,还有关系数据库的设计原则。原创 2022-04-11 00:20:24 · 295 阅读 · 0 评论 -
SQL基础
第一章 SQL基础1.SQL 介绍SQL是什么?SQL指结构化查询语言,全称是Structured Query Language。SQL可以访问和处理数据库,包括数据查询,插入,更新和删除。SQL在1986年成为ANSI的一项标准,在1987成为国际化标准组织标准。SQL能做什么?SQL可以从数据库中查询数据,插入数据,更新和删除数据。SQL可以创建新数据库,新的表和创建存储过程。SQL可以创建视图,并设置表,存储过程,视图的权限等。注意: 除了SQL标准之外,大部分SQL数据原创 2021-09-20 17:04:28 · 13519 阅读 · 0 评论