MySql
文章平均质量分 86
emmm
GodH
这个作者很懒,什么都没留下…
展开
-
mysql主从复制
复制的基本原理slave会从master读取binlog来进行数据同步三步骤+原理图MySQL复制过程分成三步:master将改变记录到二进制日志(binary log) 。这些记录过程叫做二进制日志事件,binary log events;slave将master的binary log events拷贝到它的中继日志(relay log) ;slave重做中继日志中的事件,...原创 2019-12-25 13:53:07 · 173 阅读 · 0 评论 -
mysql锁机制
概述定义锁是计算机协调多个进程或线程并发访问某一资源的机制;在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说锁对数据库而言显得尤其重要,也更加复杂;生活购物打个比方,我们到淘宝上买一件商品,商品只有...原创 2019-12-25 13:52:58 · 170 阅读 · 0 评论 -
数据库调优步骤
分析观察,至少跑一天,康康生产的慢SQL情况。开启慢查询日志,设置阈值,比如超过5秒钟的就是慢SQL,并将它抓取出来。explain + 慢SQL分析(能解决80%问题)show profile(99%)运维经理 or DBA,进行SQL数据库服务器的参数调优。总结慢查询的开启并捕获;explain+慢SQL分析;showprofile查询SQL在Mysq1服务器里面的执行...原创 2019-12-25 13:52:20 · 227 阅读 · 0 评论 -
全局查询日志
注:只能在测试环境使用,永远不要在生产环境开启这个功能配置启用在mysql的my.cnf中,设置如下:#开启general_log=1#记录日志文件的路径general_log_file=/path/logfile#输出格式log_output=FILE编码启用#开启SET GLOBAL GLOBAL_LOG = 1;SET GLOBAL LOG_OUTPUT = 'TA...原创 2019-12-25 13:52:16 · 187 阅读 · 0 评论 -
Show Profile
概述是mysq|提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于SQL的调优的测量;官网默认情况参数出于关闭状态,并保存最近51次运行结果;分析步骤是否支持,看看当前的mysql版本是否支持#默认是关闭,使用前需要开启SHOW variables LIKE 'profiling';#或者SHOW variables LIKE 'profiling%';开...原创 2019-12-25 13:52:06 · 386 阅读 · 0 评论 -
批量数据脚本
建表#新建库create database bigData;use bigData; #1建表deptCREATE TABLE dept(id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0,dname VARCHAR(20) NOT NULL DEFAULT...原创 2019-12-25 13:51:40 · 186 阅读 · 0 评论 -
慢查询日志
概述MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阈(yu)值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中;具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10, 意思是运行10秒以上的语句;由他来查看哪些SQL超出了我们...原创 2019-12-25 13:51:25 · 167 阅读 · 0 评论 -
查询优化
永远小表驱动大表,类似嵌套循环NestedLoopEXISTS优化原则:小表驱动大表,即小的数据集驱动大的数据集。select * from A where id in (select id from B)#等价于:for select id from Bfor select * from A where A.id = B.id当表的数据集必须小于A表的数据集时,用in优于e...原创 2019-12-25 13:51:10 · 320 阅读 · 0 评论 -
索引优化
索引分析单表建表SQLCREATE TABLE IF NOT EXISTS article (`id` INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,`author_id` INT(10) UNSIGNED NOT NULL,`category_id` INT(10) UNSIGNED NOT NULL,`views` IN...原创 2019-12-25 13:50:21 · 161 阅读 · 0 评论 -
性能分析
MySql Query OptimizerMysqI中有专门负责优化SELECT语句的优化器模块,主要功能:通过计算分析系统中收集到的统计信息,为客户端请求的Query提供他认为最优的执行计划(他认为最优的数据检索方式,但不见得是DBA认为是最优的, 这部分最耗费时间)当客户端向MySQL请求一条Query, 命令解析器模块完成请求分类,区别出是SELECT并转发给MySQL Query ...原创 2019-12-25 13:50:06 · 247 阅读 · 0 评论 -
索引简介
索引是什么MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。可以简单理解为“排好序的快速查询数据结构”在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。为了加快Col2的查找,可以维护一个右边所...原创 2019-12-25 13:49:52 · 194 阅读 · 0 评论 -
常见通用Join查询
SQL执行顺序手写SELECT DISTINCT < select_list >FROM < left_table> < join_type > JOIN < right_table > ON < join_condition >WHERE < where_condition > GROUP BY < gr...原创 2019-12-25 13:49:32 · 161 阅读 · 0 评论 -
SQL性能下降的原因
查询语句写的烂索引失效单值:表单个字段索引名:idx_user_name表名:user字段:namecreate index idx_user_name on user(name)复合:表多个字段组合索引名:idx_user_nameEmail表名:user字段:name、emailcreate index idx_user_nameEmail on user(name,e...原创 2019-12-25 13:49:21 · 187 阅读 · 0 评论 -
mysql存储引擎
查看命令#查看存储引擎show engines;#查看默认存储引擎show variables like '%storage_engine%';MyISAM和InnoDB对比项MyISAMInnoDB主外键不支持支持事务不支持支持行表锁表锁,即使操作一条记录也会锁住整个表,不适合高并发的操作行锁,操作时只锁某一行,不对其它行有影响,适合高...原创 2019-12-25 13:48:49 · 143 阅读 · 0 评论 -
mysql逻辑架构介绍
总体概述和其他数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,场景式的存储引擎架构将查询处理和其它系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。常用数据库引擎:MyISAM,InnoDB连接层最上层是一些客户端和连接服务,包含本地sock通信和大多数基于客户端/服务端实现...原创 2019-12-25 13:48:41 · 189 阅读 · 0 评论 -
mysql配置文件
主要配置文件二进制日志log-bin用于主从复制错误日志log-error默认是关闭的,记录严重的警告和错误信息,每次启动和关闭的详细信息等。查询日志log默认关闭,记录查询的sql语句,如果开启会降低mysql的整体性能,因为记录日志也是需要消耗系统资源数据文件两系统Windows:\devSoft\MySQLServer5.7\data目录下可以挑选很多库Li...原创 2019-12-25 13:48:27 · 124 阅读 · 0 评论 -
Linux安装mysql
下载Linux版mysqlLinux操作检查是否安装mysql:rpm -qa|grep -i mysql先装server:rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm --force --nodeps在装client:rpm -ivh mysql-community-client-5.7.28-1.el7.x86_...原创 2019-12-25 13:48:11 · 144 阅读 · 0 评论 -
MySql简介
概述MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational DatabaseManagement System,关系数据库管理系统) 应用软件之一。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中...原创 2019-12-25 13:47:49 · 421 阅读 · 0 评论 -
MySql进阶目录
mysql的框架介绍mysql简介mysqlLinux版安装mysql配置文件mysql逻辑架构介绍mysql存储引擎索引优化分析6. 性能下降SQL慢,执行(等待)时间长7. 常见通用Join查询8. 索引简介9. 性能分析10. 索引优化查询截取分析11. 查询优化12. 慢查询日志13. 批量数据脚本14. Show Profile15. 全局查询日志...原创 2019-12-25 13:53:50 · 251 阅读 · 0 评论