尚硅谷周阳mysql高级

本文详细介绍了MySQL的安装、配置以及索引的创建、管理和优化。通过实例展示了如何设置root密码、启动服务,以及如何分析和调整索引以提升查询性能。解释了索引的优势、劣势和分类,讲解了EXPLAIN命令的使用,分析了不同类型的索引对查询效率的影响,并提供了单表、多表优化的策略,包括最左匹配原则。同时,还涉及到了行锁的概念和使用,以及如何避免索引失效导致行锁升级为表锁。
摘要由CSDN通过智能技术生成

01课程简介

在这里插入图片描述
在这里插入图片描述

p02 mysql简介

p03rpm安装

先在官网下载rpm安装包
在这里插入图片描述
查看是否安装过
在这里插入图片描述
安装 在这里插入图片描述

在这里插入图片描述
查看是否安装成功
在这里插入图片描述
service mysql start 启动mysql
service mysql stop 停止mysql

p04 root密码设置和开机启动

在这里插入图片描述
在这里插入图片描述

p05 安装位置在这里插入图片描述

p06修改字符集

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

p07mysql配置文件

在这里插入图片描述

在这里插入图片描述

p08 mysql逻辑架构简介

p14 索引是什么

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

p15 索引优势劣势

在这里插入图片描述

p16索引分类

在这里插入图片描述
在这里插入图片描述

p17索引结果与检索原理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

p18 哪些情况适合建立索引

在这里插入图片描述

p19不适合建索引情况

在这里插入图片描述

在这里插入图片描述

p20 性能分析前提知识

在这里插入图片描述
在这里插入图片描述

p21 explain使用简介

explain+sql语句
在这里插入图片描述

p22explain之id介绍

在这里插入图片描述
第一种
在这里插入图片描述
第二种
在这里插入图片描述
第三种
在这里插入图片描述

p23explain之select_type和table介绍

在这里插入图片描述
table显示数据是关于哪张表的

p24 explain之type介绍

type类型
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

p25 explain之possible_key与key

在这里插入图片描述

p26explain之key_len介绍

在这里插入图片描述

p27explain之ref介绍

在这里插入图片描述
在这里插入图片描述

p28explain之rows介绍

rows:每张表有多少行被优化器查询

建完索引后,rows降低了
在这里插入图片描述

p29explain之extra介绍

总体
在这里插入图片描述

using filesort

在这里插入图片描述
在这里插入图片描述

优化前后对比
在这里插入图片描述

using temporary

在这里插入图片描述

在这里插入图片描述

using index (正常)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

p30explain之热身Case

在这里插入图片描述

p31 索引单表优化案例

第一次没有索引

第二次建立了三个字段的复合索引
在这里插入图片描述
范围查询会导致索引失效
在这里插入图片描述
优化办法: 删除原来索引 创建新的2个字段的复合索引
在这里插入图片描述

p32 两表优化案例

在这里插入图片描述

在这里插入图片描述
结论:左外级联 右表添加索引, 右外级联 左表添加索引
在这里插入图片描述

p33 索引三表优化案例

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

p34 索引优化

在这里插入图片描述
最左匹配原则:
在这里插入图片描述

p35 索引优化2

在这里插入图片描述
在这里插入图片描述

p36 索引优化3

在这里插入图片描述
在这里插入图片描述

p37索引优化4

在这里插入图片描述
在这里插入图片描述

p38 索引优化5

在这里插入图片描述

p39 索引优化6

在这里插入图片描述

p40 索引优化7

在这里插入图片描述
在这里插入图片描述
想要使用左边%开始的模糊查询,又索引不失效,使用覆盖索引,即 查询的字段个数和顺序 和 建立的索引个数顺序保持一致

p41 索引优化8

在这里插入图片描述
在这里插入图片描述

p52 表锁 读锁案例讲解

加读锁
lock table mylock read;
在这里插入图片描述

在这里插入图片描述

p53 写锁案例讲解

加写锁
lock table mylock write;
释放锁
unlock tables;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
查看哪些表被加锁了
show open tables;
在这里插入图片描述

p54 行锁理论

在这里插入图片描述

p55 行锁讲解

在这里插入图片描述
在这里插入图片描述

p57 索引失效行锁变表锁

在这里插入图片描述

p58 间隙锁危害

在这里插入图片描述

在这里插入图片描述

P59如何锁定一行

select xxx … for update 锁定某一行后,其他事务操作这行会被阻塞
在这里插入图片描述

p60 行锁总结

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
行锁优化建议
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用中的内容是一个使用Jedis连接Redis的示例代码。在这个示例中,首先创建一个Jedis对象,并指定Redis服务器的IP地址和端口号。然后通过调用jedis.ping()方法来测试与Redis服务器的连通性。最后使用jedis.set()方法将一个键值对存储到Redis中,***这些数据不需要固定的模式,并且可以进行横向扩展。这意味着Redis可以处理这些非结构化的数据,并且能够支持高并发的访问。 引用指出大多数企业使用Linux版的Redis,而Windows版只适用于学习。在使用Redis之前,需要在命令行窗口中启动Redis服务端。然后可以使用redis-cli.exe命令连接到Redis服务器,并进行一系列的操作,如设置键值对、获取键值对等。 关于"尚硅谷周阳redis"这个提到的名字或词组,我在提供的引用内容中没有找到具体的相关信息。请提供更多的上下文或细节,我将尽力提供有关此主题的答案。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Redis—尚硅谷周阳](https://blog.csdn.net/qq_43056248/article/details/118355838)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Redis学习笔记(转尚硅谷周阳)](https://blog.csdn.net/m0_58779356/article/details/119740018)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值