<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wangchaofan1992的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangchaofan1992</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangchaofan1992]]></copyright><item><title><![CDATA[GTID模式介绍！]]></title><link>https://blog.youkuaiyun.com/wangchaofan1992/article/details/106755438</link><guid>https://blog.youkuaiyun.com/wangchaofan1992/article/details/106755438</guid><author>wangchaofan1992</author><pubDate>Mon, 15 Jun 2020 07:36:47 +0800</pubDate><description><![CDATA[MySQL GTID Replication：

从MySQL5.6开始增加了强大的GTID（Global Transaction ID，全局事务ID）这个特性，用来强化数据库的主备一致性， 故障恢复， 以及容错能力。用于取代过去传统的主从复制（即：基于binlog和position的异步复制）。

借助GTID，在发生主备切换的情况下，MySQL的其他slave可以自动在新主上找到正确的复制位置，这大大简化了复杂复制拓扑下集群的维护，也减少了人为设置复制position发生误操作的风险。另外，基于GTID]]></description><category></category></item><item><title><![CDATA[liunx系统下二进制安装mysql5.7]]></title><link>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103900997</link><guid>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103900997</guid><author>wangchaofan1992</author><pubDate>Thu, 09 Jan 2020 05:13:31 +0800</pubDate><description><![CDATA[记下犯下的错误。

1、linux版mysql安装包，类似于mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz格式。

2、把软件包解压放在/usr/local/mysql目录。

tar -xvfmysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

cp -rfmysql-5.7.28-linux-glibc2.12-x...]]></description><category></category></item><item><title><![CDATA[重做日志]]></title><link>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103659678</link><guid>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103659678</guid><author>wangchaofan1992</author><pubDate>Mon, 23 Dec 2019 18:46:49 +0800</pubDate><description><![CDATA[在默认情况下，在innodb存储引擎的数据目录下会有两个名为ib_logfile0和ib_logfile1的文件。在MYSQL官方手册中将其称为innodb存储引擎的日志文件，不过准确的定义应该是重做日志文件（redo log file）.

当实例或介质失败时，重做日志文件就能派上用场。例如，数据库由于所在主机掉电导致实例失败，innodb存储引擎会使用重做日志回复到掉电前的时刻，以此来保证数据...]]></description><category></category></item><item><title><![CDATA[动态系统变量]]></title><link>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103640869</link><guid>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103640869</guid><author>wangchaofan1992</author><pubDate>Sat, 21 Dec 2019 05:07:27 +0800</pubDate><description><![CDATA[许多服务器系统变量是动态的，可以在运行时设置。有关设置系统变量的权限要求的说明，seeSection5.1.8.1, “System Variable Privileges”

表列出了mysqld中适用的所有动态系统变量。

该表列出了每个变量的数据类型和范围。最后一列指示每个变量的作用域是全局的、会话的还是两者都是。有关设置和使用变量的详细信息，请参见相应的项目说明。在适当的情况下，将提...]]></description><category></category></item><item><title><![CDATA[优化-索引]]></title><link>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103625699</link><guid>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103625699</guid><author>wangchaofan1992</author><pubDate>Fri, 20 Dec 2019 04:46:03 +0800</pubDate><description><![CDATA[提高SELECT操作性能的最佳方法是在查询中测试的一个或多个列上创建索引。索引项的作用类似于指向表行的指针，允许查询快速确定哪些行与WHERE子句中的条件匹配，并检索这些行的其他列值。所有MySQL数据类型都可以被索引。

尽管为查询中使用的每个可能的列创建索引很有诱惑力，但不必要的索引会浪费MySQL确定要使用哪些索引的空间和时间。索引还增加了插入、更新和删除的成本，因为每个索引都必须更新。必须...]]></description><category></category></item><item><title><![CDATA[User-Defined Variables]]></title><link>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103590254</link><guid>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103590254</guid><author>wangchaofan1992</author><pubDate>Thu, 19 Dec 2019 03:13:38 +0800</pubDate><description><![CDATA[您可以将值存储在一个语句中的用户定义变量中，然后在另一个语句中引用它。这使您能够将值从一个语句传递到另一个语句。

用户变量被写为@var_name，其中变量名由字母数字字符、.（点）、_和$组成。如果将用户变量名称作为字符串或标识符（例如，@'my-var',@"my-var", or@`my-var`）引用，则它可以包含其他字符。

用户定义的变量是特定于会话的。一个客户端定义的用户变量...]]></description><category></category></item><item><title><![CDATA[InnoDB Configuration-startup]]></title><link>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103589857</link><guid>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103589857</guid><author>wangchaofan1992</author><pubDate>Wed, 18 Dec 2019 01:05:22 +0800</pubDate><description><![CDATA[目录

在MySQL配置文件中指定选项

查看InnoDB初始化信息

重要的存储注意事项

系统表空间数据文件配置

重做日志文件配置

Undo Tablespace Configuration

Temporary Tablespace Configuration

Page Size Configuration

Memory Configuration

关于InnoDB配置的第一个决...]]></description><category></category></item><item><title><![CDATA[InnoDB磁盘结构-其他]]></title><link>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103544059</link><guid>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103544059</guid><author>wangchaofan1992</author><pubDate>Sat, 14 Dec 2019 22:57:51 +0800</pubDate><description><![CDATA[目录



Doublewrite Buffer

Redo Log

Undo Logs

Doublewrite Buffer

doublewrite缓冲区是系统表空间中的一个存储区域，InnoDB在将从缓冲池中刷新的页面写入数据文件中的适当位置之前，将它们写入其中。只有在刷新页面并将其写入doublewrite缓冲区之后，InnoDB才会将页面写入其正确的位置。如果在页面写入过程中出现操...]]></description><category></category></item><item><title><![CDATA[InnoDB磁盘结构-表空间]]></title><link>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103540433</link><guid>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103540433</guid><author>wangchaofan1992</author><pubDate>Sat, 14 Dec 2019 21:56:34 +0800</pubDate><description><![CDATA[目录



系统表空间

File-Per-Table Tablespaces

通用(General)表空间

Undo Tablespaces

临时表空间

系统表空间

系统表空间是InnoDB数据字典、doublewrite缓冲区、change缓冲区和undo日志的存储区域。如果表是在系统表空间中创建的，而不是在每个表或常规表空间中创建文件，则它还可能包含表和索引数据。

系统表空间可...]]></description><category></category></item><item><title><![CDATA[InnoDB磁盘结构-索引]]></title><link>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103530669</link><guid>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103530669</guid><author>wangchaofan1992</author><pubDate>Fri, 13 Dec 2019 18:28:35 +0800</pubDate><description><![CDATA[目录



聚集索引和二级索引

InnoDB索引的物理结构

排序索引构建

InnoDB全文索引

聚集索引和二级索引

每个InnoDB表都有一个特殊的索引，称为聚簇索引clustered index，用于存储行数据。通常，聚簇索引与primary key同义。为了从查询、插入和其他数据库操作中获得最佳性能，您必须了解InnoDB如何使用聚集索引来优化每个表最常见的查找和DML操...]]></description><category></category></item><item><title><![CDATA[InnoDB磁盘结构-表]]></title><link>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103513944</link><guid>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103513944</guid><author>wangchaofan1992</author><pubDate>Fri, 13 Dec 2019 17:07:49 +0800</pubDate><description><![CDATA[Tables

Creating InnoDB Tables

要创建InnoDB表，请使用以下CREATE TABLE语句。


CREATE TABLE t1 (a INT, b CHAR (20), PRIMARY KEY (a)) ENGINE=InnoDB;

如果InnoDB被定义为默认的存储引擎，则不需要指定ENGINE=InnoDB子句。要检查默认存储引擎，请发出以下语句：


...]]></description><category></category></item><item><title><![CDATA[InnoDB内存结构]]></title><link>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103510919</link><guid>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103510919</guid><author>wangchaofan1992</author><pubDate>Thu, 12 Dec 2019 18:01:18 +0800</pubDate><description><![CDATA[目录



缓冲池

更改缓冲区

自适应哈希索引

日志缓冲区

缓冲池

缓冲池是主内存中的一个区域，InnoDB在访问表和索引数据时将其缓存。缓冲池允许直接从内存中处理经常使用的数据，这加快了处理速度。在专用服务器上，多达80%的物理内存通常分配给缓冲池。

为了提高大容量读取操作的效率，缓冲池被划分为可能包含多行的页。为了提高缓存管理的效率，缓冲池被实现为页面的链接列表；很少使用的数据使...]]></description><category></category></item><item><title><![CDATA[InnoDB简介]]></title><link>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103509278</link><guid>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103509278</guid><author>wangchaofan1992</author><pubDate>Thu, 12 Dec 2019 15:56:14 +0800</pubDate><description><![CDATA[InnoDB是一种兼顾了高可靠性和高性能的通用存储引擎。在MySQL 5.7中，InnoDB是默认的MySQL存储引擎。除非您配置了其他默认存储引擎，否则CREATE TABLE不带ENGINE=子句的语句将创建一个InnoDB表。

InnoDB的主要优势

它的DML操作遵循ACID模型，事务具有提交、回滚和崩溃恢复功能，以保护用户数据。有关更多信息，请参见第14.2节“ InnoDB和...]]></description><category></category></item><item><title><![CDATA[聚合（GROUP BY）函数]]></title><link>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103467922</link><guid>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103467922</guid><author>wangchaofan1992</author><pubDate>Tue, 10 Dec 2019 01:22:34 +0800</pubDate><description><![CDATA[聚合（GROUP BY）功能描述

本节介绍对值集进行操作的组（汇总）函数。

名称
			描述
		AVG()
			返回参数的平均值
		BIT_AND()
			按位返回AND
		BIT_OR()
			按位返回OR
		BIT_XOR()
			返回按位异或
		COUNT()
			返回返回的行数的计数
		COUNT(DISTINCT)
			返回多个不同值的计数
		GROUP_C...]]></description><category></category></item><item><title><![CDATA[XML 函数]]></title><link>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103467899</link><guid>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103467899</guid><author>wangchaofan1992</author><pubDate>Tue, 10 Dec 2019 01:08:19 +0800</pubDate><description><![CDATA[名称
			描述
		ExtractValue()
			使用XPath表示法从XML字符串中提取值
		UpdateXML()
			返回替换的XML片段
		本节讨论MySQL中的XML和相关功能。

注意

通过使用--XML选项调用MySQL和mysqldump客户机，可以从MySQL获取XML格式的输出。SeeSection4.5.1, “mysql— The MySQL Com...]]></description><category></category></item><item><title><![CDATA[强制转换函数和运算符]]></title><link>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103467710</link><guid>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103467710</guid><author>wangchaofan1992</author><pubDate>Tue, 10 Dec 2019 00:48:40 +0800</pubDate><description><![CDATA[强制转换函数和运算符


名称
			描述
		BINARY
			将字符串转换为二进制字符串
		CAST()
			将值强制转换为特定类型
		CONVERT()
			将值强制转换为特定类型
		

强制转换函数和运算符可将值从一种数据类型转换为另一种数据类型。

带有USING子句的CONVERT()提供了一种在不同字符之间转换数据的方法：


CONVERT(expr USING tra...]]></description><category></category></item><item><title><![CDATA[全文搜索功能]]></title><link>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103451874</link><guid>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103451874</guid><author>wangchaofan1992</author><pubDate>Tue, 10 Dec 2019 00:04:24 +0800</pubDate><description><![CDATA[目录

自然语言全文搜索

布尔全文搜索

具有查询扩展的全文本搜索

全文停用词

InnoDB搜索索引的停用词

MyISAM搜索索引的停用词

全文限制

MATCH (col1,col2,...) AGAINST (expr[search_modifier])


search_modifier:
  {
       IN NATURAL LANGUAGE MODE
     | IN...]]></description><category></category></item><item><title><![CDATA[控制流功能]]></title><link>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103451863</link><guid>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103451863</guid><author>wangchaofan1992</author><pubDate>Mon, 09 Dec 2019 04:51:21 +0800</pubDate><description><![CDATA[Name
			Description
		CASE
			Case operator
		IF()
			If/else construct
		IFNULL()
			Null if/else construct
		NULLIF()
			Return NULL if expr1 = expr2
		CASEvalueWHEN [compare_value] THENresult[W...]]></description><category></category></item><item><title><![CDATA[运算符]]></title><link>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103451483</link><guid>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103451483</guid><author>wangchaofan1992</author><pubDate>Mon, 09 Dec 2019 04:02:38 +0800</pubDate><description><![CDATA[目录

运算符优先级

比较函数和运算符

逻辑运算符

赋值运算符

名称
			描述
		AND，&amp;&amp;
			逻辑与
		=
			分配值（作为SET语句的一部分，或作为UPDATE语句的SET子句的一部分）
		:=
			赋值
		BETWEEN ... AND ...
			值是否在值范围内
		BINARY
			将字符串转换为二进制字符串
		&amp;
		...]]></description><category></category></item><item><title><![CDATA[表达式计值中的类型转换]]></title><link>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103451443</link><guid>https://blog.youkuaiyun.com/wangchaofan1992/article/details/103451443</guid><author>wangchaofan1992</author><pubDate>Mon, 09 Dec 2019 03:27:52 +0800</pubDate><description><![CDATA[当一个运算符与不同类型的操作数一起使用时，将进行类型转换以使操作数兼容。一些转换是隐式发生的。例如，MySQL根据需要自动将字符串转换为数字，反之亦然。


mysql&gt; SELECT 1+'1';
        -&gt; 2
mysql&gt; SELECT CONCAT(2,' test');
        -&gt; '2 test'

也可以使用该CAST()函数将数字明确转...]]></description><category></category></item></channel></rss>