mysql update语句

MySQL读写分离(ProxySQL)

六眼飞鱼酱① 提交于 2020-02-26 16:01:55
MySQL读写分离(ProxySQL) 读写分离原理 读写分离就是用户在发送请求时,请求经过中间件,中间件将请求中的读和写操作分辨出来将读请求发送给后端的从服务器,将写请求发送给后端的主服务器,再又主服务器通过主从复制将数据复制给其他从服务器 常见MySQL中间件 名称 公司 站点地址 mysql-proxy Oracle https://downloads.mysql.com/archives/proxy Atlas Qihoo https://github.com/Qihoo360/Atlas/blob/master/README_ZH.md dbproxy 美团 https://github.com/Meituan-Dianping/DBProxy Cetus 网易乐得 https://github.com/Lede-Inc/cetus Amoeba https://sourceforge.net/projects/amoeba/ Cobar 阿里巴巴 Amoeba的升级版 Mycat 基于Cobar http://www.mycat.io ProxySQL https://proxysql.com/ 本文以ProxySQL为例来介绍读写分离的使用方法 ProxySQL简介 ProxySQL为MySQL的中间件,其有两个版本官方版和percona版

Mysql使用ProxySQL实现读写分离

本秂侑毒 提交于 2020-02-26 15:59:58
ProxySQL简介: ProxySQL是一个高性能的MySQL中间件,拥有强大的规则引擎。 详细的中文介绍: 别人写的,基本跟官方无差别 官方文档: https://github.com/sysown/proxysql/wiki/ 下载地址: https://github.com/sysown/proxysql/releases 准备工作 本文所用环境: 系统均为CentOS7.4,并且关闭防火墙和selinux ProxySQL版本:proxysql-1.4.8-1-centos7.x86_64.rpm Mysql版本:mariadb 5.5.56-2.el7 ProxySQL主机IP:192.168.100.2 Mysql主库IP:192.168.100.3 Mysql从库IP:192.168.100.4 前提条件: Mysql主从已经配置好了同步 开始安装ProxySQL 安装ProxySQL: wget https://github.com/sysown/proxysql/releases/download/v1.4.8/proxysql-1.4.8-1-centos7.x86_64.rpm yum install -y proxysql-1.4.8-1-centos7.x86_64.rpm #proxysql需要依赖一些perl库,所以使用yum安装 #安装生成的文件:

mysql 命令行参数

那年仲夏 提交于 2020-02-26 10:15:50
Usage: mysql [OPTIONS] [database] //命令方式 -?, --help //显示帮助信息并退出 -I, --help //显示帮助信息并退出 --auto-rehash //自动补全功能,就像linux里面,按Tab键出提示差不多,下面有例子 -A, --no-auto-rehash //默认状态是没有自动补全功能的。-A就是不要自动补全功能 -B, --batch //ysql不使用历史文件,禁用交互 (Enables --silent) --character-sets-dir=name //字体集的安装目录 --default-character-set=name //设置数据库的默认字符集 -C, --compress //在客户端和服务器端传递信息时使用压缩 -#, --debug[=#] //bug调用功能 -D, --database=name //使用哪个数据库 --delimiter=name //mysql默认命令结束符是分号,下面有例子 -e, --execute=name //执行mysql的sql语句 -E, --vertical //垂直打印查询输出 -f, --force //如果有错误跳过去,继续执行下面的 -G, --named-commands /*Enable named commands. Named

Python连接MySQL数据库之pymysql模块使用

妖精的绣舞 提交于 2020-02-26 06:06:10
PyMySQL介绍 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 Django中也可以使用PyMySQL连接MySQL数据库。 PyMySQL安装 pip install pymysql 连接数据库 注意事项 在进行本文以下内容之前需要注意: 你有一个MySQL数据库,并且已经启动。 你有可以连接该数据库的用户名和密码 你有一个有权限操作的database 基本使用 # 导入pymysql模块 import pymysql # 连接database conn = pymysql.connect(host=“你的数据库地址”, user=“用户名”,password=“密码”,database=“数据库名”,charset=“utf8”) # 得到一个可以执行SQL语句的光标对象 cursor = conn.cursor() # 定义要执行的SQL语句 sql = """ CREATE TABLE USER1 ( id INT auto_increment PRIMARY KEY , name CHAR(10) NOT NULL UNIQUE, age TINYINT NOT NULL )ENGINE=innodb DEFAULT CHARSET=utf8; """ # 执行SQL语句 cursor

mysql优化之索引篇

泪湿孤枕 提交于 2020-02-26 05:28:39
对mysql优化是一个综合性的技术,主要包括 a: 表的设计合理化(符合3NF) b: 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引] c: 分表技术(水平分割、垂直分割) d: 读写[写: update/delete/add]分离 e: 存储过程 [模块化编程,可以提高速度] f: 对mysql配置优化 [配置最大并发数my.ini, 调整缓存大小 ] g: mysql服务器硬件升级 h: 定时的去清除不需要的数据,定时进行碎片整理(MyISAM) i: sql语句优化 本篇主要总结下索引有关内容 索引 四种索引(主键索引/唯一索引/全文索引/普通索引) CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name [USING index_type] ON tbl_name (index_col_name,...) index_col_name: col_name [(length)] [ASC | DESC] (列部分值作为索引) 列部分值作为索引:: 对于CHAR和VARCHAR列,只用一列的一部分就可创建索引。 创建索引时,使用col_name(length)语法,对前缀编制索引。 前缀包括每列值的前length个字符。 BLOB和TEXT列也可以编制索引,但是必须给出前缀长度。

查看MySQL最近的事务执行信息

痴心易碎 提交于 2020-02-26 04:48:58
课题:查看MySQL最近的事务执行信息 * 虽然我们可以通过查询慢查询日志查询到一条语句的执行总时长,但是如果数据库中存在一些大事务在执行过程中回滚了,,或者在执行过程中异常终止了,这个时候慢查询日志中是不会记录的,这时需要借助 performance_schema的 events transactions— 的表来查看与事务相关的记录,在这些表中详细记录了是否有事务被回滚,活跃(长时间未提交的事务也属于活跃事务)活已提交等信息。** 下面模拟几种事务情况,并查看事务事件记录表: 事务事件,默认是没启用的,首先需要进行配置启用 root@localhost [performance_schema]>select * from setup_instruments where name like 'transaction'; +-------------+---------+-------+ | NAME | ENABLED | TIMED | +-------------+---------+-------+ | transaction | NO | NO | +-------------+---------+-------+ 1 row in set (0.00 sec) root@localhost [performance_schema]>select * from setup

Linux下常用mysql命令【2】

情到浓时终转凉″ 提交于 2020-02-26 03:34:48
1.开启和关闭 1.1.开启   systemctl start mysqld 1.2.关闭   systemctl stop mysqld 1.3.重启   systemctl restart mysqld 回到顶部 2.登录 2.1.密码明文   语法:mysql -u用户名 -p用户密码   举例:mysql -uroot -p123456 2.2.密码密文   语法:mysql -u用户名 -p+回车,然后输入密码   举例:mysql -uroot -p      回到顶部 3.修改密码 3.1.SET PASSWORD命令(需登录)   语法:mysql> set password for 用户名@localhost = password('新密码');   举例:mysql>set password for root@localhost = password('123456'); 3.2.使用sql语句更新 mysql 库中的 user 表(需登录)   mysql> use mysql;   mysql> update user set password=password('123') where user='root' and host='localhost';   mysql> flush privileges; 3.3.mysqladmin命令,明文(不需登录

mysql工具Navicat批量执行SQL语句

╄→гoц情女王★ 提交于 2020-02-26 03:34:35
例如:我现在要同时执行这么多语句 update community set xqmc=replace(xqmc,' ',''); update community set xqbm=replace(xqbm,' ',''); update community set dkxx=replace(dkxx,' ',''); update community set ssqy=replace(ssqy,' ',''); update community set ssjd=replace(ssjd,' ',''); update community set zhs=replace(zhs,' ',''); update community set cqnx=replace(cqnx,' ',''); update community set cqsx=replace(cqsx,' ',''); update community set wylb=replace(wylb,' ',''); update community set wygs=replace(wygs,' ',''); update community set wyf=replace(wyf,' ',''); update community set gn=replace(gn,' ',''); update

MySQL常用语法

孤街醉人 提交于 2020-02-26 03:33:02
零、用户管理:   1、新建用户:     >CREATE USER name IDENTIFIED BY 'ssapdrow';   2、更改密码:     >SET PASSWORD FOR name=PASSWORD('fdddfd');   3、权限管理     >SHOW GRANTS FOR name; //查看name用户权限     >GRANT SELECT ON db_name.* TO name;    //给name用户db_name数据库的所有权限     >REVOKE SELECT ON db_name.* TO name;    //GRANT的反操作,去除权限; 一、数据库操作:    1、查看数据库:     >SHOW DATABASES;   2、创建数据库:     >CREATE DATABASE db_name;  //db_name为数据库名   3、使用数据库:     >USE db_name;   4、删除数据库:     >DROP DATABASE db_name; 二、创建表:   1、创建表:     >CREATE TABLE table_name(     >id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,    //id值,无符号、非空、递增——唯一性,可做主键。     

MySQL数据库sql语句

一世执手 提交于 2020-02-26 03:32:48
零、用户管理:   1、新建用户:     >CREATE USER name IDENTIFIED BY 'ssapdrow';   2、更改密码:     >SET PASSWORD FOR name=PASSWORD('fdddfd');   3、权限管理     >SHOW GRANTS FOR name; //查看name用户权限     >GRANT SELECT ON db_name.* TO name;    //给name用户db_name数据库的所有权限     >REVOKE SELECT ON db_name.* TO name;    //GRANT的反操作,去除权限; 一、数据库操作:    1、查看数据库:     >SHOW DATABASES;   2、创建数据库:     >CREATE DATABASE db_name;  //db_name为数据库名   3、使用数据库:     >USE db_name;   4、删除数据库:     >DROP DATABASE db_name; 二、创建表:   1、创建表:     >CREATE TABLE table_name(     >id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,    //id值,无符号、非空、递增——唯一性,可做主键。