MySQL教程
文章平均质量分 89
Dobbin Soong
这个作者很懒,什么都没留下…
展开
-
MySQL的Master-Slave复制配置步骤
在之前的文章中有记录MySQL的安装步骤,见 Windows上安装MySQL 和 Linux上安装MySQL。这里记录下MySQL的主从复制环境的配置。下面的引用是译自MySQL官网对 复制 的描述: 复制允许将来自一个MySQL数据库服务器(主服务器)的数据复制到一个或多个MySQL数据库服务器(从服务器)。原创 2017-01-03 20:04:08 · 1732 阅读 · 0 评论 -
Linux上安装MySQL(glibc版)并配置多实例(mysqld_multi)
Oracle提供了一套MySQL的二进制发行版,即带.tar.gz扩展名的压缩tar文件。安装步骤如下:第一步:删除已有MySQL。 如果之前已经使用操作系统的本地包安装包管理系统安装了MySQL,像yum或apt-get。再使用本地二进制文件安装时可能会遇到问题,所以要确保以前的MySQL安装被完全删除,包括旧版本的数据文件。原创 2016-02-21 14:37:32 · 2478 阅读 · 0 评论 -
Windows上安装多个MySQL实例
在学习和开发过程中有时候会用到多个MySQL数据库,比如Master-Slave集群、分库分表,开发阶段在一台机器上安装多个MySQL实例就显得方便不少。在 MySQL教程-基础篇-1.1-Windows上安装MySQL 章节有详细讲解在Windows上用压缩包安装MySQL服务器的方法,这里以此为基础讲解在Windows上安装多个MySQL服务器的方法。原创 2016-02-18 19:27:21 · 11865 阅读 · 3 评论 -
MySQL关联查询
在实际应用中,经常需要在一个查询语句中显示多张表的数据,这种多表数据记录连接查询,简称连接查询。关系数据操作连接操作是关系数据操作中专门用于数据库操作的关系运算。这里将先详细介绍关系数据操作中传统的三种运算:并(UNION)笛卡尔积(CARTESIAN PRODUCT)连接(JOIN)其中连接(JOIN)是专门针对数据库操作的运算。原创 2016-02-02 17:45:39 · 10482 阅读 · 3 评论 -
记一次MySQL中Waiting for table metadata lock的解决方法
最近项目中的数据库查询经常挂起,应用程序启动后也报操作超时。测试人员就说数据库又挂了(貌似他们眼中的连接失败,查询无果都是挂了),通过 show processlist 一看,满屏都是 Waiting for table metadata lock 状态的连接。第一反应就是kill掉这些连接,奈何连接实在太多,实在kill不过来,于是重启服务,貌似重启果真能解决90%的问题,但如果不找到问题原因,问原创 2017-03-29 12:06:32 · 48660 阅读 · 6 评论 -
MySQL事务原理
事务(Transaction)是数据库区别于文件系统的重要特性之一,事务会把数据库从一种一致性状态转换为另一种一致性状态。在数据库提交时,可以确保要么所有修改都已保存,要么所有修改都不保存。事务的ACID特性事务必须同时满足ACID的特性:原子性(Atomicity)。事务中的所有操作要么全部执行成功,要么全部取消。一致性(Consistency)。事务开始之前和结束之后,数据库完整性约束没有破原创 2016-02-02 20:22:39 · 14899 阅读 · 2 评论 -
MySQL索引原理
B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree),B+树即由这些树逐步优化而来。原创 2016-02-02 20:53:39 · 39675 阅读 · 61 评论 -
Windows上安装MySQL
MySQL针对不同的用户提供了2中不同的版本:MySQL Community Server:社区版。由MySQL开源社区开发者和爱好者提供技术支持,对开发者开放源代码并提供免费下载。MySQL Enterprise Server:企业版。包括最全面的高级功能和管理工具,不过对用户收费。下面讲到的MySQL安装都是以免费开源的社区版为基础。打开MySQL数据库官网的下载地址http:/原创 2016-02-02 14:29:45 · 115603 阅读 · 40 评论