
MySQL
文章平均质量分 81
关于索引方面的
LatteCJZ
想要的东西都很贵,只能不断地努力奔跑
同是风华正茂,怎可甘拜下风
展开
-
Java日常使用记录
【代码】Java日常使用记录。原创 2022-12-26 20:12:37 · 205 阅读 · 0 评论 -
MySQL主从复制
MySQL主从复制一、复制的基本原理slave会从master读取binlog来进行数据同步三步骤+原理图:MySQL复制过程分成三步:1 master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events;2 slave将master的binary log events拷贝到它的中继日志(relay log);3 slave重做中继日志中的事件,将改变应用到自己的数据库中。 MySQL复制是异步的且串行化的二、复制的基本原则原创 2021-08-09 21:02:11 · 100 阅读 · 1 评论 -
MySQL锁机制
MySQL锁机制一、概述锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。打个比方,我们到淘宝上买一件商品,商品只有一件库存,这个时候如果还有另一个人买,那么如何解决是你买到还是另一个人买到的问题?这里肯定要用到事务,我原创 2021-08-08 23:13:06 · 115 阅读 · 0 评论 -
慢查询日志与SHOW PROCESSLIST
慢查询日志与SHOW PROCESSLIST一、慢查询日志MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10秒以上的语句。默认情况下,MySQL数据库没有开启慢查询日志,需要我们手动来设置这个参数。当然,如果不是调优需原创 2021-08-08 22:20:06 · 560 阅读 · 0 评论 -
MySQL索引优化分析系列之四
MySQL索引优化分析系列之四查询优化一、单表使用索引及常见索引失效案例(索引失效)全值匹配我最爱系统中经常出现的sql语句如下: EXPLAIN SELECT SQL_NO_CACHE * FROM emp WHERE emp.age=30 EXPLAIN SELECT SQL_NO_CACHE * FROM emp WHERE emp.age=30 and deptid=4 EXPLAIN SELECT SQL_NO_CACHE * FROM emp WHERE emp.a原创 2021-08-08 22:00:38 · 163 阅读 · 0 评论 -
MySQL索引优化分析系列之三
MySQL索引优化分析系列之三性能分析(Explain)使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈一、能干嘛表的读取顺序哪些索引可以使用数据读取操作的操作类型哪些索引被实际使用表之间的引用每张表有多少行被物理查询二、怎么玩Explain + SQL语句执行计划包含的信息三、各字段解释1、idselect查询的序列号,包含一组数字,表示查询中执行select子句或操作表的原创 2021-08-08 21:15:50 · 127 阅读 · 0 评论 -
MySQL索引优化分析系列之二
MySQL索引优化分析系列之二一、MySQL索引分类1、单值索引即一个索引只包含单个列,一个表可以有多个单列索引随表一起建索引:CREATE TABLE customer (id INT(10) UNSIGNED AUTO_INCREMENT ,customer_no VARCHAR(200),customer_name VARCHAR(200), PRIMARY KEY(id), KEY (customer_name)); 单独建单值索引:CREATE INDEX idx_原创 2021-08-08 20:20:55 · 86 阅读 · 0 评论 -
MySQL索引优化分析系列之一
MySQL索引优化分析系列之一一、性能下降SQL慢 执行时间长 等待时间长1、数据过多办法:分库分表2、关联了太多的表,太多join办法:SQL优化3、没有充分利用到索引办法:索引建立4、服务器调优及各个参数设置办法:调整my.cnf二、常见通用的Join查询Join图三、索引简介...原创 2021-08-08 20:09:13 · 116 阅读 · 0 评论 -
MySQL逻辑架构介绍和存储引擎
MySQL逻辑架构介绍和存储引擎一、总体概览和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。1.连接层最上层是一些客户端和连接服务,包含本地sock通信和大多数基于客户端/服务端工具实现的类似于tcp/ip的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通原创 2021-08-07 22:42:46 · 123 阅读 · 0 评论