
MySQL进阶
文章平均质量分 95
好好学习
止步听风
这个作者很懒,什么都没留下…
展开
-
MySQL进阶(七)——主从复制
本篇文章主要是对MySQL学习时的一些总结,作为学习笔记记录 主从复制 复制的基本原理 slave会从master读取binlog来进行数据同步。 MySQL复制过程分成三步: master将改变记录到二进制日志(binary log),这些记录过程叫做二进制日志事件,binary log events slave将master的binary log events拷贝到它的中继日志(relay log) slave重做中继日志中的事件,将改变应用到自己的数据库中, MySQL复制是异步的.原创 2021-03-03 16:21:17 · 245 阅读 · 2 评论 -
MySQL进阶(六)——MySQL锁机制
本篇文章主要是对MySQL学习时的一些总结,作为学习笔记记录 MySQL锁机制 概述 锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。 比如,如果我们要在淘宝上购买一个库存仅为1的商品,为了防止多个用户进行购买出现冲突.原创 2021-03-03 15:57:02 · 250 阅读 · 0 评论 -
MySQL进阶(五)——查询截取分析
本篇文章主要是对MySQL学习时的一些总结,作为学习笔记记录 查询截取分析 慢查询日志 慢查询日志是什么 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阈值的语句 具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中 long_query_time的默认值为10,意思是运行10秒以上的语句 通过查看哪些SQL超出了我们的最大忍耐时间值,结合之前explain进行全面分析 慢查询日志怎么用 默认情况下,MySQL.原创 2021-03-03 11:12:45 · 249 阅读 · 0 评论 -
MySQL进阶(四)——索引优化分析(查询优化)
本篇文章主要是对MySQL学习时的一些总结,作为学习笔记记录。 查询优化 使用索引 建表 CREATE TABLE staffs ( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR (24) NULL DEFAULT '' COMMENT '姓名', age INT NOT NULL DEFAULT 0 COMMENT '年龄', pos VARCHAR (20) NOT NULL DEFAULT '' COMMENT '职位',原创 2021-03-03 08:57:49 · 646 阅读 · 0 评论 -
MySQL进阶(三)——索引优化分析(性能分析)
本篇文章主要是对MySQL学习时的一些总结,作为学习笔记记录。 性能下降原因 对于某些sql语句来说,会导致执行时间长,等待时间长的后果,从而造成整个sql语句的性能下降。导致sql性能下降的原因主要有: 查询数据过多:能不能拆分,降低过滤条件 关联了太多的表,太多join:使用之前尽量先过滤 没有利用到索引(单值,复合) 索引是针对列建立的,但并不可能对所有的数据列都建立索引 同时索引也并不是越多越好,数据更新的同时,索引也会进行调整,因此过多的索引会降低性能 而mysql也不会使用到原创 2021-03-02 20:44:02 · 1080 阅读 · 0 评论 -
MySQL进阶(二)——索引优化分析(join查询,索引简介)
本篇文章主要是对MySQL学习时的一些总结,作为学习笔记记录。 性能下降原因 对于某些sql语句来说,会导致执行时间长,等待时间长的后果,从而造成整个sql语句的性能下降。导致sql性能下降的原因主要有: 查询数据过多:能不能拆分,降低过滤条件 关联了太多的表,太多join:使用之前尽量先过滤 没有利用到索引(单值,复合) 索引是针对列建立的,但并不可能对所有的数据列都建立索引 同时索引也并不是越多越好,数据更新的同时,索引也会进行调整,因此过多的索引会降低性能 而mysql也不会使用到原创 2021-03-02 16:57:02 · 1683 阅读 · 0 评论 -
MySQL进阶(一)——Mysql的架构介绍
本篇文章主要是对MySQL学习时的一些总结,作为学习笔记记录。 Mysql简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司 MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性 Mysql是开源的 Mysql是可以定制的,采用了GPL协议,可以修改源码来开发自己的Mysql系统 Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库 MySQL使用标准的SQL数原创 2021-03-02 10:32:02 · 716 阅读 · 0 评论