MySQL
文章平均质量分 80
code_java_zqy
这个作者很懒,什么都没留下…
展开
-
主从复制与读写分离
文章目录主从复制一、主从复制定义二、主从复制的作用三、主从复制原理四、主从同步模式五、支持的复制类型/日志格式七、主从复制架构读写分离一、读写分离定义二、读写分离实现方式主从复制一、主从复制定义主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是准实时的业务数据库。二、主从复制的作用1、做数据的热备,作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避免数据丢失。2、架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低原创 2021-06-20 12:40:14 · 441 阅读 · 0 评论 -
MySQL锁机制
文章目录定义锁的分类表锁(偏读)案例案例结论行锁(偏写)事务事务(Transaction)及其ACID属性并发事务处理带来的问题事务四大隔离级别行锁案例行锁定基本演示无索引行锁升级为表锁间隙锁危害面试题:常考查询如何锁定一行案例结论优化建议定义锁是计算机协调多个进程并发访问某一资源的机制。锁的分类从对数据操作的类型(读/写)分读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。写锁(排它锁):当前写操作没有完成前,它会阻断其他写锁和读锁。从对数据操作的粒度分原创 2021-03-02 10:33:43 · 64 阅读 · 0 评论 -
慢查询日志
文章目录定义使用方法说明:对性能会带来一定影响查看是否开启及如何开启开启了慢查询日志后,什么样的SQL才会记录到慢查询日志里面呢使用案例定义MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阈值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值是10,意思是运行10秒以上的语句。由它来查看哪些SQL超出了我们的最大忍耐时间值,比如一条sql执行超过5秒钟,我们就算慢SQL,希望原创 2021-03-02 09:42:04 · 127 阅读 · 0 评论 -
查询优化(MySQL优化查询)
文章目录SQL性能下降的原因找出慢SQL语句:慢查询日志MySQL优化几大步骤优化手段:explain+慢SQL分析后进行优化时使用索引优化:建立索引,使用索引快速查询永远小表驱动大表: 类似嵌套循环Nested LoopORDER BY关键字优化GROUP BY关键字优化SQL性能下降的原因查询语句本身写的烂索引失效单值索引复合索引覆盖索引关联查询太多join(设计缺陷或不得已的需求)数据库服务器调优及各个参数设置不适当(缓冲、线程数等)找出慢SQL语句:慢查询日志MySQL原创 2021-03-02 09:34:28 · 90 阅读 · 0 评论 -
索引优化(索引失效)
文章目录索引优化单表两表三表索引失效索引优化单表建立表两表建立表总结:左连接建右表,右连接建左表。理由:以左连接为例,左表的信息全都有,所以右表需要查找,所以建立右表index。三表建表SQL总结:Join语句的优化尽可能减少Join语句中的NestedLoop的循环总次数:“永远用小结果集驱动大的结果集”。优先优化NestedLoop的内层循环。保证Join语句中被驱动表上Join条件字段已经被索引。当无法保证被驱动表的Join条件字段被索引且内存资源充足的原创 2021-03-01 23:24:29 · 131 阅读 · 0 评论 -
Explain优化分析
文章目录MySQL查询优化器Explain:查看执行计划用途使用方法执行计划包含的信息MySQL查询优化器当你写入一个select查询语句,Mysql底层会有查询优化器来对你的拆线呢语句给出Mysq自己的理解。人的理解与机器的理解存在偏差,从而造成查询性能变慢这一重大影响。为了让人能够迎合机器的理解去更好的书写sql查询语句,我们需要对已存在的sql语句进行分析,看存在哪些问题才使得机器难以快速执行。而分析的手段就是Explain计划分析。Explain:查看执行计划使用EXPLAIN关键字可以模原创 2021-03-01 22:39:16 · 55 阅读 · 0 评论 -
MySql索引
文章目录联合查询:7种索引定义索引两大用途:查询、排序缺点mysql索引分类创建语法mysql索引底层数据结构需要创建索引的主要情况哪些情况不需要创建索引Query Optimizer:查询优化器联合查询:7种索引定义索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。你可以简单理解为“排好序的快速查找数据结构”。数据本身之外,数据库还维护着一个满足特定查找算法的数据结构,这些数据结构以某种方式指向数据,这样就可以在这些数据结构的基础上原创 2021-03-01 21:52:05 · 79 阅读 · 0 评论 -
mysql架构介绍
Mysql架构介绍和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和时机需要选择合适的存储引擎。从上到下,连接层,服务层,引擎层,存储层mysql两大主要存储引擎查看命令看你的mysql现在已提供什么存储引擎:show engines;看你的mysql当前默认的存储引擎:show variables like ‘%stor原创 2021-03-01 20:03:32 · 46 阅读 · 0 评论