Mysql技术

[置顶] Aiiphp框架测试版发布,欢迎测试!

[置顶] Linux常用运维命令和linux常用管理操作命令(整理)

MySQL/MariaDB主主数据同步配置教程,实现Mysql双向同步复制

在某些环境中,我们希望实现主主复制,这里讲讲MySQL/MariaDB主主数据同步配置教程,

实现Mysql双向复制。关于主从复制的部分可以参考:

Mysql/MariaDB主从同步复制备份,新手教程,一步步学Mysql主从同步

1.准备环境

操作系统:CentOS7.4 64位
MariaDB版本:10.2.12
节点DB1:192.168.11.31
节点DB2:192.168.11.32
开了防火墙策略的需要开放端口(默认3306)。

2.配置DB1的配置文件(my.cnf)
在/etc/my.cnf中添加以下选项:
server-id  = 1
log-bin=mysql-bin
relay-log = mysql-relay-bin

» 阅读全文

关键词: mysql主主同步

Mysql/MariaDB主从同步复制备份,新手教程,一步步学Mysql主从同步

最近博客没有收录了,要坚持更新博客,所以吧,把以前的老内容翻出来,发发博客。

准备:
1、主数据库使用CentOS7.2操作系统,MariaDB版本是10.2.12,IP是192.168.11.34。
2、从数据库也使用CentOS7.2操作系统,MariaDB版本也是10.2.12,IP是192.168.11.31。
两台机器环境都一样,保证可以互通,如果开启防火墙的一定记得将Mysql的3306端口允许开放。

配置主数据库Master
1、设置数据库配置文件
在主服务器(192.168.11.34)上打开MariaDB的配置文件:/etc/my.cnf,找到如下配置项,如果没有请自行添加。
server-id = 1
log-bin = mysql-bin
server-id = 1  #是指数据库的唯一ID号,默认从1开始。
log-bin = mysql-bin启用二进制日志,备份复制其实就是根据日志来的。

» 阅读全文

关键词: mysql主从同步

MySQL主机localhost比127.0.0.1慢,你知道他们的区别吗?

1. mysql -h 127.0.0.1 的时候,使用TCP/IP连接, mysql server 认为该连接来自于127.0.0.1

或者是"localhost.localdomain"


2. mysql -h localhost 的时候,是不使用TCP/IP连接的,而使用Unix socket;

此时,mysql server则认为该client是来自"localhost"


localhost也叫local ,正确的解释是:本地服务器 
127.0.0.1在windows等系统的正确解释是:本机地址(本机服务器) 

localhot(local)是不经网卡传输!这点很重要,它不受网络防火墙和网卡相关的的限制。 

127.0.0.1是通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制。 

一般设置程序时本地服务用localhost是最好的,localhost不会解析成ip,也不会占用网卡、网络资源。 


关键词: mysql

利用mysqlnd_ms实现mysql读写分离

引用Laruence博文:

从PHP5.3开始, MySQL team专为PHP开发的MySQL连接库mysqlnd(MySQL native driver for PHP)终于和PHP一起发布了. mysqlnd的主要目的是为了解决长久以来mysql和php的license的问题. 它将作为PHP的源代码的一部分和PHP一起发布.

今天, 我要为大家介绍一个mysqlnd的插件:mysqlnd_ms, 这个插件是由mysqlnd的开发者Andrey Hristov,Ulf Wendel和johannes一起开发的, 目前发布在PECL: mysqlnd_ms

在这个扩展的介绍页面我们可以看到它的功能描述:

The replication and load balancing plugin is a plugin for the mysqlnd library. It can be used with PHP MySQL extensions (ext/mysql, ext/mysqli, PDO_MySQL). if they are compiled to use mysqlnd. The plugin inspects queries to do read-write splitting. Read-only queries are send to configured MySQL replication slave servers all other queries are redirected to the MySQL replication master server. Very little, if any, application changes required, dependent on the usage scenario required.

这个扩展, 主要实现了, 连接保持和切换, 负载均衡和读写分离等, 也就是说, 这个扩展会去分别PHP发给MySQL的query, 如果是”读”的query, 就会把query发送给从库(配置中指明), 并且支持负载均衡; 而如果是”写”的query, 就会把query发送给主库.

» 阅读全文

关键词: mysqlnd_ms , mysqlnd_ms使用 , mysqlnd_ms安装

MySQL查看数据库大小和表大小的方法

MySQL查看数据库大小和表大小的方法

其实很简单,就不多说了,基本上看得懂代码都明白

查看MySQL数据库大小

SELECT table_schema “Database Name”, 
sum( data_length + index_length ) / 1024 / 1024 
“Database Size in MB” FROM information_schema.TABLES GROUP BY table_schema;

查看MySQL表大小

» 阅读全文

mycli一个基于命令行的mysql连接客户端

mycli

是一个基于命令行的mysql连接客户端

A command line client for MySQL that can do auto-completion and syntax highlighting.

Completion

这个工具是python下工具,安装方法可以通过pip安装。

» 阅读全文

关键词: mycli使用 , mysql

简单方法实现mysql查询分组后获取结果集总数SQL语句

一般获取总的记录数一般是:

select count(1) as total from xxx where ..........

这没有问题,但是如果查询的条件有分组group by

那这个时候获取总数就有问题了,这样是获取每个分组的总数

解决办法:

select count(1) as total from ( select id from xxx where .... grouy by .....) as temp

这个方法简单,但是如果是大的数据集的话就可能影响性能。注意

关键词: 分组汇总

MySQL数据库开发的三十六条军规&&Mysql性能优化教程的文档

MySQL数据库开发的三十六条军规&&Mysql性能优化教程的文档

自己根据需要下载吧。


mysql数据库开发的三十六条军规_石展_完整.pdf (1.8 MB, 下载次数:1187, 上传时间:2014-12-07 20:16)
mysql性能优化教程.doc (148 KB, 下载次数:164, 上传时间:2014-12-07 20:16)
Total: 301234Next ›