随笔分类 -  Mysql原理

1
摘要:1、mysql用户名密码修改。 2、mysql客户端连接限制修改。 3、mysql版本查询。 4、慢查询日志分析 阅读全文
posted @ 2019-02-26 23:07 coshaho 阅读(153) 评论(0) 推荐(0)
摘要:connect_timeout:连接响应超时时间。服务器端在这个时间内如未连接成功,则会返回连接失败。 wait_timeout:连接空闲超时时间。与服务器端无交互状态的连接,直到被服务器端强制关闭而等待的时间。可以认为是服务器端连接空闲的时间,空闲超过这个时间将自动关闭。 interactive_ 阅读全文
posted @ 2018-08-13 15:16 coshaho 阅读(9947) 评论(0) 推荐(1)
摘要:一、概述 数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样, 阅读全文
posted @ 2017-12-04 18:55 coshaho 阅读(295) 评论(0) 推荐(0)
摘要:1、 简单的存储过程创建 2、 带入参的存储过程创建 3、 带出参的存储过程创建 4、 带有入参出参的存储过程创建 5、 存储过程控制语句 阅读全文
posted @ 2017-09-10 10:35 coshaho 阅读(328) 评论(0) 推荐(0)
摘要:执行计划使用explain sql查询。 1、 构造数据 2、 查询执行计划 可以看到,查询结果包含id,select_type,table,partitions,type,possible_keys,key,key_len,ref,rows,filtered,Extra组成。 1、 type ty 阅读全文
posted @ 2017-09-03 18:29 coshaho 阅读(592) 评论(0) 推荐(0)
摘要:事务控制 一般来说,mysql默认开启了事务自动提交功能,每条sql执行都会提交事务。可以使用如下语句关闭事务自动提交功能。 1、 事务开始 begin或start transaction; 2、 事务提交 commit或commit work; 3、 回滚 rollback或rollback wo 阅读全文
posted @ 2017-08-29 22:13 coshaho 阅读(1124) 评论(0) 推荐(0)
摘要:数据事务 即支持ACID四大特性。 A:atomicity 原子性——事务中所有操作要么全部执行成功,要么全部执行失败,回滚到初始状态 C:consistency 一致性——数据库总是从一个一致性状态变化到另一个一致性状态 I:isolation 隔离性——一个事务所做的操作在事务提交前是否被另外一 阅读全文
posted @ 2017-08-28 22:26 coshaho 阅读(984) 评论(0) 推荐(0)
摘要:mysql二进制日志称为binlog,记录了数据库修改数据的操作,可以用作数据恢复。 binlog有三种记录方式 1、statement 记录修改数据的原始sql,IO量较小。sql中存在使用user()等依赖运行环境的函数时,可能导致数据恢复不正确。 2、row 记录每行数据的修改动作,IO较大, 阅读全文
posted @ 2017-08-23 23:20 coshaho 阅读(252) 评论(0) 推荐(0)
摘要:mysql慢查询日志可以记录查询时间过长的sql,对于性能问题定位十分重要,本文旨在介绍慢查询日志管理使用。 参数 1、slow_query_log:ON表示慢查询日志开启,OFF表示慢查询日志关闭; 2、slow_query_log_file:慢查询日志文件; 3、long_query_time: 阅读全文
posted @ 2017-08-13 12:56 coshaho 阅读(336) 评论(0) 推荐(0)
摘要:错误日志 MySQL错误日志是记录MySQL 运行过程中较为严重的警告和错误信息,以及MySQL每次启动和关闭的详细信息。 1、错误日志路径查询 log_error记录了错误日志路径。 2、告警日志设置 log_warnings:0表示不记录警告信息,1表示记录警告信息到错误日志,大于1表示"失败的 阅读全文
posted @ 2017-08-10 22:56 coshaho 阅读(5814) 评论(0) 推荐(0)
摘要:前言 为什么需要备份数据? 数据的备份类型 MySQL备份数据的方式 备份需要考虑的问题 设计合适的备份策略 实战演练 使用cp进行备份 使用mysqldump+复制BINARY LOG备份 使用lvm2快照备份数据 使用Xtrabackup备份 总结 前言 为什么需要备份数据? 数据的备份类型 M 阅读全文
posted @ 2017-08-07 23:16 coshaho 阅读(14226) 评论(0) 推荐(0)
摘要:1、备份确定的表 例子,备份coshaho001下customer,product表 备份结果 2、备份多个数据库 例子,备份coshaho001,coshaho002库 3、 备份所有库 4、数据库恢复 例子 或者 阅读全文
posted @ 2017-08-07 22:37 coshaho 阅读(557) 评论(0) 推荐(0)
摘要:mysql采用插件化架构,可以支持不同的存储引擎,比如myisam,innodb。本文简单的介绍mysql存储引擎的管理与使用。 1、查看mysql存储引擎:show engines; 可以看到,mysql 5.7支持InnoDB,MRG_MYISAM,CSV,MyISAM等8种存储引擎,其中Inn 阅读全文
posted @ 2017-07-19 23:11 coshaho 阅读(1180) 评论(1) 推荐(1)
摘要:原文地址:http://blog.codinglabs.org/articles/theory-of-mysql-index.html 索引使用策略及优化 MySQL的优化主要分为结构优化(Scheme optimization)和查询优化(Query optimization)。本章讨论的高性能索 阅读全文
posted @ 2017-07-18 22:28 coshaho 阅读(1364) 评论(0) 推荐(0)
摘要:原文地址:http://blog.codinglabs.org/articles/theory-of-mysql-index.html MySQL索引实现 在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,本文主要讨论MyISAM和InnoDB两个存储引擎的索引实现方 阅读全文
posted @ 2017-07-18 22:26 coshaho 阅读(1315) 评论(0) 推荐(0)
摘要:原文地址:http://blog.codinglabs.org/articles/theory-of-mysql-index.html 数据结构及算法基础 索引的本质 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数 阅读全文
posted @ 2017-07-18 22:18 coshaho 阅读(10117) 评论(0) 推荐(1)
摘要:开启mysql缓存后,数据没有更新的情况下,相同的查询sql会使用缓存数据返回结果。在数据更新较少,类似查询较多的情况下,使用mysql缓存可以显著提升查询效率。 mysql查询缓存参数设置 (1) have_query_cache表示是否支持查询缓存,YES表示支持 (2) query_cache 阅读全文
posted @ 2017-07-16 23:03 coshaho 阅读(7453) 评论(0) 推荐(0)
摘要:用户管理 1、 查询用户 use user; select host,user from user; 2、 创建用户 create user hkx001 IDENTIFIED by 'hkx001'; create user hkx010@127.0.0.1 IDENTIFIED by 'hkx0 阅读全文
posted @ 2017-07-15 17:23 coshaho 阅读(239) 评论(0) 推荐(0)
摘要:临时修改环境变量 我们可以使用set语法在运行时修改环境变量,修改global变量后,对修改之前的session没有影响,对修修改之后的session生效;修改session变量后,修改后,对于该session立即生效。修改语法如下: 修改全局变量 SET GLOBAL var_name = val 阅读全文
posted @ 2017-07-12 22:02 coshaho 阅读(1727) 评论(0) 推荐(0)
摘要:mysql系统变量包括全局变量(global)和会话变量(session),global变量对所有session生效,session变量包括global变量。mysql调优必然会涉及这些系统变量的调整,所以我们首先得会查询系统变量。 1、 查询全局变量:show global variables \ 阅读全文
posted @ 2017-07-11 22:58 coshaho 阅读(11084) 评论(0) 推荐(0)

1