
mysql学习笔记
文章平均质量分 95
liuhm~
代码搬运工
展开
-
docker部署mysql主主备份
主主复制即在两台MySQL主机内都可以变更数据,而且另外一台主机也会做出相应的变更。只不过在配置的时候我们需要注意一些问题,例如,这种方案,既做到了访问量的压力分流,同时也解决了“单点故障”问题。链接:https://pan.baidu.com/s/1ezBfa3WDYG3-Ur3NDbLvCA。执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化。(1)在主1服务器执行下面的命令查看。(2)在主2服务器执行下面的命令查看。主主复制----->互为主从。,防止主服务器状态值变化。原创 2022-11-07 15:24:23 · 874 阅读 · 0 评论 -
2_Explain详解与索引最佳实践
使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL注意:如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中like KK%相当于=常量,%KK和%KK% 相当于范围。原创 2022-10-28 14:26:08 · 163 阅读 · 0 评论 -
1_深入理解Mysql索引底层数据结构与算法
顾名思义,就是最左优先,在创建多列索引时,要根据业务需求,where子句中使用最频繁的一列放在最左边。最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(between、like)就停止匹配,比如a = 1 and b = 2 and c 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引则都可以用到,a,b,d的顺序可以任意调整。原创 2022-10-26 17:14:21 · 465 阅读 · 0 评论 -
MySQL学习笔记
MySQL在全球范围内被广泛使用,众多知名网站和应用,如Facebook、Twitter、YouTube等都依赖MySQL存储数据。在求职面试中,MySQL知识几乎是必考内容,掌握MySQL能显著提升个人竞争力1。MySQL采用双授权政策,既有商业版也有免费的社区版。对于预算有限的个人开发者、创业公司乃至大型企业来说,MySQL是一个极具成本效益的选择12。MySQL体积小、速度快,优化了SQL查询算法,有效提高了查询速度。同时,它还支持多线程,能充分利用CPU资源,提供高效的数据处理能力2。原创 2022-09-15 09:40:05 · 533 阅读 · 0 评论 -
MySQL学习笔记(十 日志查询分析 )
(1)MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具 体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。 (2)具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。 (3)由他来查看哪些SQL超出了我们的最大忍耐时间值,比如一条sql执行超过5秒钟,我们就算慢SQL,希望能 收集超过5秒的sql,结合之前explain进行全面分析。慢查询日志支持将日志记录写入文件。原创 2022-09-15 09:28:37 · 228 阅读 · 0 评论 -
MySQL学习笔记(九 查询优化 )
在MySQL中,关联查询(JOIN)是数据检索的常用手段,但不当的使用可能导致性能问题。原创 2022-09-15 09:25:42 · 237 阅读 · 0 评论 -
MySQL学习笔记(八 单表使用索引常见的索引失效 )
在MySQL中,索引是提升查询性能的关键工具。然而,即使创建了索引,在某些情况下它们也可能不会如预期那样工作,导致索引失效。原创 2022-09-15 09:15:11 · 342 阅读 · 0 评论 -
MySQL学习笔记(七 批量数据脚本)
在执行创建函数之前,首先请保证 log_bin_trust_function_creators 参数为 1,即 on 开启状态。 在[mysqld]中加上 log_bin_trust_function_creators=1。调用:CALL proc_drop_index(“dbname”,“tablename”);创建函数,保证每条数据都不同。原创 2022-09-15 09:14:34 · 534 阅读 · 0 评论 -
MySQL学习笔记(六 Explain 性能分析)
EXPLAIN 是 MySQL 中的一个非常有用的命令,它用于获取 MySQL 如何执行 SELECT 语句的详细信息,也就是查询的执行计划。通过 EXPLAIN,你可以了解 MySQL 在处理你的查询时使用了哪些索引、进行了哪些连接操作、扫描了多少行数据等关键信息,这对于优化查询性能至关重要。原创 2022-09-15 09:14:04 · 186 阅读 · 0 评论 -
MySQL学习笔记(五 索引优化分析)
在MySQL数据库中,索引是一种特殊的数据结构,它能够快速定位并访问数据库表中的数据,从而显著提升查询性能。索引的创建基于表的一列或多列,并存储了这些列的值及其对应的物理地址,使得数据库能够迅速找到与查询条件匹配的行。原创 2022-09-15 09:12:34 · 126 阅读 · 0 评论 -
MySQL学习笔记(四 SQL 预热)
在MySQL中,JOIN操作是关系型数据库的核心功能之一,它允许你根据两个或多个表之间的关联条件来组合数据。原创 2022-09-14 15:28:02 · 238 阅读 · 0 评论 -
MySQL学习笔记(一 mysql简介)
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。Mysql 是开源的,可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 Mysql 系统。MySQL 使用标准的 SQL 数据语言形式。Mysql 可以允许于多个系统上,并且支持多种语言。这些编程语言包括 C、C++、Python、Java、Perl、PHP、 Eiffel、Ruby 和 Tcl 等。原创 2022-09-14 15:13:54 · 530 阅读 · 0 评论 -
MySQL学习笔记(三 Mysql 逻辑架构简介)
mysql 客户端通过协议与 mysql 服务器建连接,发送查询语句,先检查查询缓存,如果命中,直接返回结果, 否则进行语句解析,也就是说,在解析查询之前,服务器会先访问查询缓存(query cache)——它存储 SELECT 语句以及 相应的查询结果集。主要体现在 存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。 存储引擎层,存储引擎真正的负责了 MySQL 中数据的存储和提取,服务器通过 API 与存储引擎进行通信。命令,可以查看最近的几次查询。原创 2022-09-14 14:52:19 · 158 阅读 · 0 评论 -
MySQL学习笔记( 二 MySql 的用户和权限管理)
MySQL 的用户管理涉及创建、修改、删除用户账户,以及为用户分配和撤销权限。原创 2022-09-14 14:43:00 · 167 阅读 · 0 评论