
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 · 401 阅读 · 0 评论 -
专题3-MySQL 性能优化思路和工具
一、优化思路作为架构师或者开发人员,说到数据库性能优化,你的思路是什么样的?或者具体一点,如果在面试的时候遇到这个问题:你会从哪些维度来优化数据库,你会怎么回答?我们在第一节开始的时候讲了,目标是为了让大家建立数据库的知识体系,和正确的调优的思路。我们说到性能调优,大部分时候想要实现的目标是让我们的查询更快。一个查询的动作又是由很多个环节组成的,每个环节都会消耗时间,我们在第一节讲 SQL 语句的执行流程的时候已经分析过了。我们要减少查询所消耗的时间,就要从每一个环节入手。原创 2022-05-13 14:47:19 · 356 阅读 · 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 · 408 阅读 · 0 评论