首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
地铁上的MySQL
喵叔哟
创建于2021-06-25
订阅专栏
适合在地铁上看的MySQL教程
等 2 人订阅
共48篇文章
创建于2021-06-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
二十八、优化数据库访问
一、是否查询了不必要的数据 查询性能低下最基本的原因是访问的数据太多,大部分抵消的查询都可以通过减少访问数据量的方式进行优化。下面是针对常见四种问题的优化方案: 问题 优化方案 查询不需要的记录 绝大
二十七、查询为什么慢
一、MySQL 的查询流程 想要优化 MySQL 查询,就必须要弄清楚 MySQL 在执行查询的时候到底做了哪些事,包含哪些子任务。每一项子任务都可能会导致查询缓慢。MySQL 执行查询的流程如下:
二十六、冗余和重复索引
一、冗余和重复索引 在 MySQL 中允许在相同的列上创建多个索引。重复索引是指在相同列上按照相同的顺序创建的相同类型的索引。冗余索引和重复索引有些不同,例如创建了索引(A,B),在创建索引(A)就是
二十五、唯一索引
一、唯一索引 在 MySQL 中,使用 UNIQUE 关键字创建唯一索引。普通索引允许被索引的列中包含重复值,但是唯一索引不允许被索引列中包含重复值。定义唯一索引的语法如下: 注意: 如果表中的某列不
二十四、覆盖索引
一、什么是覆盖索引 覆盖索引又称为索引覆盖,即 select 的数据列只从索引中就能得到,不必读取数据行,也就是只需扫描索引就可以得到查询结果。 使用覆盖索引,只需要从索引中就能检索到需要的数据,而不
二十三、复合索引前导列
一、复合索引前导列特性 在 MySQL 中如果创建了符合索引,例如创建复合索引(name,salary,dept),就相当于创建了(name,salary,dept)、(name,salary)和 (
二十二、查询分析器 EXPLAIN
一、explain 简介 explain 命令可以查看 SQL 语句的执行计划。当 explain 与 SQL 语句一起使用时, MySQL 将显示来自优化器的有关语句执行计划的信息。也就是说,MyS
二十一、慢查询日志
一、MySQL 日志类型 日志用于记录数据库的运行情况,以及用户对数据库执行的各类操作。当数据库发生故障时,可以根据日志分析和解决问题,从而对数据库进行恢复。MySQL 的日志类型如下: 日志类型 描
二十、忘记root密码怎么办
一、忘记 root密码的解决方地址#### 一、忘记 root密码的解决方法 在 MySQL 中如果只是忘记了普通用户密码很好解决,只需要使用 root 用户登录后重置其密码即可。但是,如果忘记了 r
十九、禁止ROOT用户远程登录
一、为什么要禁止root远程登录 在实际工作中公司的DBA都会设置禁止root用户远程登录,这是为什么呢? root 是 MySQL 数据库的超级管理员,几乎拥有所有权限,一旦泄露后果非常严重; ro
十八、权限授予和回收
一、权限管理 在 MySQL 数据库中,使用 grant 命令授权,revoke 命令撤销授权。语法如下: 二、MySQL 权限列表 使用 grant 和 revoke 进行授权和撤销授权时,需要指定
十七、用户管理
一、进一步认识 DCL DCL 是数据控制语言,主要用于管理用户和权限。在企业中这部分工作通常是由 DBA 完成,一般开发人员很少接触。 1.2. DCL 主要能做什么 创建用户 删除用户 修改密码
十六、UNION 与 UNION ALL 的使用
一、UNION UNION 从操作符用于连接两个或两个以上的 SELECT 语句并将查询结果合并到一个结果集中, UNION 会自动对结果集去重。语法如下: 二、UNION 和 UNION ALL 的
十五、子查询EXISTS和IN的使用
一、子查询 IN 子查询 IN 允许我们在 WHERE 子句中过滤某个字段的多个值,语法如下: 如果运算符 in 后面的值来源于某个查询结果,并非是指定的几个值,这时就需要用到子查询。子查询又成为内部
十四、自连接查询的使用场景
一、什么是自连接 自连接是一种特殊的表连接,它是指相互连接的表在物理上同为一张表,但逻辑上是多张表。自连接通常用于表中的数据有层次结构的情况下,如区域表、菜单表、商品分类表等等。语法如下: 例如: 数
十三、表连接
一、什么是表连接 表连接(JOIN)是在多个表中间通过一定的连接条件,使表之间发生关联进而能从多个表之间获取数据。简单的表连接语法如下: 二、表连接的几种方式 表连接分为内连接、自连接和外连接,其中内
十二、使用DISTINCT去除重复数据
一、distinct 的使用 distinct 用于在查询中返回列的唯一不同值(去重),支持单列或多列去重。在实际应用中,表中的某一列含有重复值很常见,例如员工表的部门列。如果在查询数据时希望得到某列
十一、GROUP_CONCAT的使用
一、GROUP_CONCAT的使用 GROUP_CONCAT 配合 group by 一起使用,用于将某一列的值按照指定的分割符进行拼接,MySQL 默认的分隔符为都好。语法如下: 例如: 获取每个分
十、GROUP BY 和 HAVING 的使用
一、group by 应用场景 在实际应用中我们会遇到如下的场景: 公司想了解每个部门有多少员工; 班主任想统计每科第一名的成绩; 连锁店想知道每个门店男女员工的数量以及平均年龄。 这时我们就可以使用
九、查询结果排序与分页
一、排序应用场景 我们已经掌握使用 SELECT 语句结合 WHERE 查询条件获取需要的数据,但在实际应用中还会遇到例如学生按身高从高到低排序、商品按价格排序、博客文章按发布的先后顺序排序等等这类需
下一页