课程简介|学习笔记

简介: 快速学习课程简介

开发者学堂课程【MySQL 高级应用 - 索引和锁课程简介】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/598/detail/8578


课程简介


目录:

一、mysql 的架构介绍

二、索引优化分析

三、查询截取分析

四、MySQL 锁机制

五、主从复制


一、mysql 的架构介绍

1MySQL 简介

主要讲解高级 MYSQL,里面涉及 mysql 内核、sql 优化攻城狮、mysql 服务器的优化、各种参数常量设定、查询语句优化、主从复制、软硬件升级、容灾备份、sql 编程

2、MySQLLinux 版的安装

(1)下载地址

(2)检查当前系统是否安装过 mysql

(3)安装 mysql 服务端

(4)查看 mysql 安装时创建的 mysql 用户和 mysql

(5)mysql 服务的启+

(6)mysql 服务启动后,开始链接

(7)自启动 mysql 服务

(8)修改配置文件位置

(9)修改字符集和数据存储路径

(10)mysql 的安装位置,在 linux 下查看安装目录 ps-eflgrep mysql

3、MySQL 配置文件

(1)二进制日志 log-bin,主从复制

(2)错误日志 log-error,默认时关闭的,记录严重的警告和错误信息

(3)查询日志 log,默认关闭,记录查询的 sql 语句,如果开启会减低 mysql 的整体性

(4)数据文件

对应两个系统 windowslinux

数据文件对应 frm文件、myd文件、myi文件

(5)如何配置

Windows,my.ini. 文件

Linux,/etc/my.cnf 文件

4、MySQL 逻辑架构介绍

(1)总体概览

(2)查询说明

5、MySQL 存储引擎

(1)查看命令

(2)MyISAM InnoDB

 

二、索引优化分析

这章节是本次课程的重中之重,JAVA 数据库内容主要是增删改查,如果收到报站系统运行速度变慢,最可能的情况就是 SQL 语句未用到索引,或者是 SQL 语句不规范,或者 dba 已经建好索引了,但是没有用上。此时就需要索引优化了。

1、性能下降 SQL 慢 执行时间长 等待时间长的主要原因

(1)查询语句写的不好

(2)索引失效包含单值、符合

(3)关联查询太多 join (设计缺陷或不得已的需求)

(4)服务器调优及各个参数设置(缓冲、线程数等)

2、常见通用的 Join 查询

(1)SQL 执行顺序:手写、机读、总结

(2)join

(3)建表 SQL

(4)7中 JOIN

3、索引简介

4、性能分析

5、索引优化

 

三、查询截取分析

当系统运行变慢时,需要找到有问题的 SQL 语句,定位分析 sQL 语句并进行改造。

1、查询优化

2、慢查询日志

3、批量数据脚本

4Show Profile

5、全局查询日志

 

四、MySQL 锁机制

1、概述

主要介绍三种相关的锁:表锁、行锁、页锁

image.png


五、主从复制

1、一主一从常见配置

2、复制的最大问题

(1)延时

3、复制的基本原则

(1)每个 slave 只有一个 master

(2)每个 slave 只能有一个唯一的服务器 ID

(3)每个 master 可以有多个 salve

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
1天前
|
数据采集 人工智能 安全
|
10天前
|
云安全 监控 安全
|
2天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
910 150
|
15天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1646 8
|
6天前
|
人工智能 前端开发 文件存储
星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择
星哥带你玩转飞牛NAS,部署开源笔记TriliumNext!支持树状知识库、多端同步、AI摘要与代码高亮,数据自主可控,打造个人“第二大脑”。高效玩家的新选择,轻松搭建专属知识管理体系。
365 152
|
7天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
604 152
|
9天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
571 13
|
2天前
|
编解码 人工智能 机器人
通义万相2.6,模型使用指南
智能分镜 | 多镜头叙事 | 支持15秒视频生成 | 高品质声音生成 | 多人稳定对话