Mysql进阶专题
文章平均质量分 94
步道师就是我
10年大龄码农
展开
-
专题1-Mysql架构与内部模块
前提说明:所有案例演示环境: MySQL 5.7 存储引擎:InnoDB 一、一条查询SQL是如何执行的? 程序或者工具要操作数据库,第一步跟数据库建立连接。 1、通信协议 首先,MySQL 必须要运行一个服务,监听默认的端口(3306)。 1.1 通信协议 MySQL 支持多种通信协议。 第一种就是 TCP/IP 协议,编程语言的连接模块都是用 TCP 协议连接到 MySQL 服务器的,比如 mysql- connector-java-x.x.xx.jar。 ..原创 2022-05-13 14:01:37 · 368 阅读 · 0 评论 -
专题3-MySQL 性能优化思路和工具
一、优化思路 作为架构师或者开发人员,说到数据库性能优化,你的思路是什么样的? 或者具体一点,如果在面试的时候遇到这个问题:你会从哪些维度来优化数据库,你会怎么回答? 我们在第一节开始的时候讲了,目标是为了让大家建立数据库的知识体系,和正确的调优的思路。 我们说到性能调优,大部分时候想要实现的目标是让我们的查询更快。一个查询的动作又是由很多个环节组成的, 每个环节都会消耗时间,我们在第一节讲 SQL 语句的执行流程的时候已经分析过了。 我们要减少查询所消耗的时间,就要从每一个环节入手。原创 2022-05-13 14:47:19 · 300 阅读 · 0 评论 -
专题2-MySQL 索引原理详解
一、 索引是什么? 1.1 索引是什么 当一张表有 500 万条数据,在没有索引的 name 字段上执行一个查询: select * from user_innodb where name ='jim'; 如果 name 字段上面有索引呢? ALTER TABLE user_innodb DROP INDEX idx_name; ALTER TABLE user_innodb ADD INDEX idx_name (name); 索引的创建是需要消耗时间的。 有索引的查询和没有索引的查询原创 2022-05-13 14:37:20 · 363 阅读 · 0 评论