mysql
tzhennan
这个作者很懒,什么都没留下…
展开
-
linux(mac) 编译安装MySQL
官方下载地址: https://dev.mysql.com/downloads/mysql/从mysql5.5起,mysql源码安装开始使用cmake#mac 安装cmake$ brew install cmake#centos 安装cmake$ yum install -y cmake#相关编译选项安装时路径相关的配置-DCMAKE_INSTALL_PREFIX=/usr/local/mysq...转载 2018-06-04 11:39:29 · 991 阅读 · 0 评论 -
MySQL 主从同步延迟
在配置好主从同步以后, 主服务器会把更新语句写入binlog, 从服务器的IO线程(5.6.3 之前的IO线程仅有一个,5.6.3之后的有多线程去读了,速度自然也就加快了)回去读取主服务器的binlog 并且写到从服务器的Relay log 里面,然后从服务器的SQL thread会一个一个执行 relay log 里面的sql , 进行数据恢复。 1. 主从同步的延迟的原因 当某...原创 2018-05-18 13:23:40 · 178 阅读 · 0 评论 -
MySQL的事务隔离级别
第1级别:Read Uncommitted(读取未提交内容) (1)所有事务都可以看到其他未提交事务的执行结果 (2)本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少 (3)该级别引发的问题是——脏读(Dirty Read):读取到了未提交的数据 #事务A:启动事务A #事务B:启动事务B,在事务B中执行更新语句,且不提交 #事务A:那么这时候事务A能看到事务B还没...原创 2018-05-18 10:52:38 · 113 阅读 · 0 评论 -
mysql 联合索引
联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找 利用联合索引,可以缩小搜索的范围,但使用一个具有两列的索引不同于使用两个单独的索引。复合索引的结构与电话簿类似,人名由姓和名构成,电话簿首先按姓氏对进行排序...原创 2018-05-14 15:20:39 · 154 阅读 · 0 评论 -
MySQL 读写分离
数据库Master主服务器:172.17.0.2 数据库Slave从服务器:172.17.0.3 MySQL-Proxy调度服务器:172.17.0.4 #MySQL的安装与配置 ... #编译安装lua MySQL-Proxy的读写分离主要是通过rw-splitting.lua脚本实现的,因此需要安装lua 下载地址:http://www.lua.org/downl...原创 2018-04-20 15:55:14 · 132 阅读 · 0 评论 -
mysql 主从和读写分离介绍
mysq支持的复制类型 1) 基于语句的复制。在服务器上执行sql语句,在从服务器上执行同样的语句,mysql默认采用基于语句的复制,执行效率高。 2) 基于行的复制。把改变的内容复制过去,而不是把命令在从服务器上执行一遍。 3) 混合类型的复制。默认采用基于语句的复制,一旦发现基于语句无法精确复制时,就会采用基于行的复制。 复制的工作过程 1) 在每个事务更新数据完成之前,ma...原创 2018-04-19 12:18:30 · 148 阅读 · 0 评论 -
mysql 主从同步
主(master_mysql): 172.17.0.2 从(slave_mysql): 172.17.0.3 #主库配置 $ vim /etc/my.cnf server-id=1 #设置主服务器的ID sync_binlog=1 #开启binlog日志同步功能 log-bin=mysql-bin #binlog日志文件名 binlog-do-db=task #只...原创 2018-04-19 12:08:21 · 115 阅读 · 0 评论 -
mysql5.7 安装
官方地址: https://dev.mysql.com/downloads/mysql/ 安装mysql源 #yum localinstall mysql57-community-release-el7-{version-number}.noarch.rpm $ yum localinstall http://dev.mysql.com/get/mysql57-community...原创 2018-04-16 10:01:57 · 164 阅读 · 0 评论 -
mysql 按年月日分组统计
create_time timestamp格式(如:2016-06-28 11:03:28) SELECT DATE_FORMAT(create_time,'%Y%u') AS weeks,COUNT(id) AS count FROM role GROUP BY weeks; SELECT DATE_FORMAT(create_time,'%Y...原创 2016-06-28 11:02:29 · 501 阅读 · 0 评论 -
mysql优化(SQL语句)
1、索引列不能参与计算 保持列“干净”,比如from_unixtime(create_time) = ’2014-05-29’就不能使用到索引,原因很简单,b+树中存的都是数据表中的字段值,但进行检索时,需要把所有元素都应用函数才能比较,显然成本太大。所以语句应该写成create_time = unix_timestamp(’2014-05-29’); 2、为查询缓存优化你的查询 大多数...原创 2015-06-01 15:53:17 · 93 阅读 · 0 评论 -
mysql的分区和分表
分区 分区就是把一个数据表的文件和索引分散存储在不同的物理文件中。 mysql支持的分区类型包括Range、List、Hash、Key,其中Range比较常用: RANGE分区:基于属于一个给定连续区间的列值,把多行分配给分区。 LIST分区:类似于按RANGE分区,区别在于LIST分区是基于列值匹配一个离散值集合中的某个值来进行选择。 HASH分区:基于用户定义的表达式的返回值...原创 2018-05-22 22:22:15 · 160 阅读 · 0 评论