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

浙公网安备 33010602011771号