按类别查询搜索结果
关于关键词 的检测结果,共 7522
zhufenjun2017 | 2018-06-21 16:09:05 | 阅读(1180) | 评论(0)
  1) 现场抓出慢查询语句 show full processlist;  2) 配置参数:  slow_query_log_file = ON 慢查询开启开关  long_query_time =2 记录大于2秒的sql语句  log_queries_not_using_indexes = ON 没有使用索引的sql语句  slow_query_log_file = /application/mysql-5.6.34/data/db01-slo...【阅读全文】
【Mysql/postgreSQL】 MySQL数据库
zhufenjun2017 | 2018-06-21 16:07:46 | 阅读(1270) | 评论(0)
写监控脚本 不同步时发送邮件#!/bin/bash. /etc/init.d/functionsfunction check(){rep_file=/tmp/rep$(date +%F).txtwhile true dorep=(`/application/mysql/bin/mysql -e "show slave status\G"|awk '/Slave_SQL_Running:/{print $2};/Slave_IO_Running:/{print $2};$1~/Seconds_Beh...【阅读全文】
zhufenjun2017 | 2018-06-15 18:09:58 | 阅读(910) | 评论(0)
手动failover,这种场景意味着在业务上没有启用MHA自动切换功能,当主服务器故障时,人工手动调用MHA来进行故障切换操作,具体命令如下:? 先关闭mha进程,确保不会自动执行切换[root@mycat ~]# masterha_stop --conf=/etc/app1.cnf? 再关闭maser主库[root@master ~]# /etc/init.d/mysql.server stop...【阅读全文】
zhufenjun2017 | 2018-06-12 14:00:24 | 阅读(1080) | 评论(0)
双向互为主从步骤:1 两台机器添加一个丛机访问的账户赋予 replication slave权限mysql> grant replication slave on *.* to 'rep'@'172.16.1.%' identified by '1234566';2 两台机器参数配置log_bin = /data/3307/mysql-binlog-slave-updaterelay-log = /data/3307/relay-bin 开启中继日志s...【阅读全文】
zhufenjun2017 | 2018-06-11 15:42:50 | 阅读(1160) | 评论(0)
  MySQL多实例,一台服务器上,MySQL服务开启多个不同的端口,运行多个服务进程,这些MySQL服务器进程通过不同的socket来监听不同的数据端口,互补干涉提供各自的服务。  优点:  1 有效利用服务器资源  当单个服务器资源过盛时,可以充分利用剩余的资源来提供更多的服务。  2 ...【阅读全文】
zhufenjun2017 | 2018-06-08 14:30:20 | 阅读(860) | 评论(0)
  1、生产环境程序账号权限必须分类:  –读写账号,且读写分离  –DDL账号  –具有特殊权限的账号,如replication client,show databases等  –监控和管理程序账号  2、一个账号对应一个数据库模块(database),且账号名必须包含模块名(垂直拆分的时候,查看流量)  3、禁止开发人...【阅读全文】
黑马王子 | 2018-06-07 16:10:33 | 阅读(1420) | 评论(0)
1,水平分割:例:QQ的登录表。假设QQ的用户有100亿,如果只有一张表,每个用户登录的时候数据库都要从这100亿中查找,会很慢很慢。如果将这一张表分成100份,每张表有1亿条,就小了很多,比如qq0,qq1,qq1...qq99表。用户登录的时候,可以将用户的id%100,那么会得到0-99的数,查询表的时候,将表名qq跟取模的数...【阅读全文】
【Mysql/postgreSQL】 基于GTIDreplication
zhangshengdong | 2018-06-06 08:33:40 | 阅读(3920) | 评论(0)
步骤:1)两个MySQL实例:      IP地址:10.0.0.201  端口:3306  (MySQL的Master)      IP地址:10.0.0.201  端口:3307 (MySQL的Slave)2)两台数据库实例,需要开启log-bin、GTID、和级联复制的选线log_slave_updates    &nbs...【阅读全文】
zhangshengdong | 2018-05-29 10:42:50 | 阅读(2410) | 评论(0)
*MySQL环境版本:(root@localhost) [sys]> select @@version;+-----------+| @@version |+-----------+| 8.0.11    |+-----------+1 row in set (0.01 sec)**数据准备:(root@localhost) [ztest]> show create table zstudent;| Table    | Create Table         ...【阅读全文】
zhufenjun2017 | 2018-05-28 14:47:30 | 阅读(1290) | 评论(0)
MySQL复制有多种类型: 1、异步复制:一个主库,一个或多个从库,数据异步同步到从库 2、同步复制:在MySQL Cluster中特有的复制方式 3、半同步复制:在异步复制的基础上,确保任何一个主库上的事务在提交之前至少有一个从库已经收到该事务并日志记录下来 4、延迟复制:在异步复制的基础上,人为设定主库...【阅读全文】
zhufenjun2017 | 2018-05-28 14:42:37 | 阅读(1010) | 评论(0)
MySQL复制允许将主实例上的数据同步到一个或多个从实例上,默认情况下复制是异步进行的,从库也不需要一直连接到主库来同步数据。MySQL复制的数据粒度可以是主实例上所有的数据库,也可以是指定的一个或多个数据库,也可以是一个数据库里的指定的表。 MySQL复制所带来的优势在于:1、扩展能力:通过复制...【阅读全文】
zhufenjun2017 | 2018-05-28 14:21:35 | 阅读(1050) | 评论(0)
通过在slave上执行show slave status来检查复制是否正常工作mysql> SHOW SLAVE STATUS\G*************************** 1. row ***************************Slave_IO_State: Waiting for master to send eventMaster_Host: master1Master_User: rootMaster_Port: 3306...【阅读全文】
zhufenjun2017 | 2018-05-28 14:07:18 | 阅读(1070) | 评论(0)
? 基于语句复制的优势:属于比较成熟的技术,得到广泛使用当SQL语句会修改很多数据时,使用语句复制会比较节省空间由于二进制文件中包含了所有的修改语句,所以可以用来做审计功能? 基于语句复制的劣势:某些特定的修改语句在基于语句复制的环境中复制会有问题,比如:语句中包含自定义函数或...【阅读全文】
zhufenjun2017 | 2018-05-24 14:52:21 | 阅读(930) | 评论(0)
  表分区是将一个表的数据按照一定规则水平划分成不同的逻辑块,并分别进行物理存储,这个规则就叫做分区函数,可以有不同的分区规则。通过show plugins语句查看当前MySQL是否支持表分区功能。MySQL5.7社区版本的表分区功能是默认开启的。但当表中含有主键或唯一键时,则每个被用作分区函数的字段必须是表中唯一键和主...【阅读全文】
zhufenjun2017 | 2018-05-23 15:55:33 | 阅读(1220) | 评论(0)
MySQL提供了多种字符集和排序规则选择,其中字符集设置和数据存储以及客户端与MySQL实例的交互相关,排序规则和字符串的对比规则相关。字符集的设置可以在MySQL实例、数据库、表、列四个级别。MySQL设置字符集支持在InnoDB、MyISAM、Memory三个存储引擎。查看当前MySQL支持的字符集的方式有两种,一种是通过查看infor...【阅读全文】
zhufenjun2017 | 2018-05-22 14:54:56 | 阅读(1510) | 评论(0)
  Create database语句是在MySQL实例上创建一个指定名称的数据库,当创建的数据库本身存在而且没有写明if not exists子句时,则创建数据库的语句会报错。  创建后的数据库在数据文件所在目录会创建一个自己的文件目录,用来包含后续创建的表文件。当然,也可以通过mkdir的操作系统命令在数据目录创建文件夹,而M...【阅读全文】
【Mysql/postgreSQL】 mysql自动分维护程序
hxl | 2018-05-18 17:33:55 | 阅读(0) | 评论(0)
维护程序:CREATE DEFINER="root"@"192.168.56.%" PROCEDURE "sp_part_manage_day"()leave_top:BEGIN              DECLARE l_owner varchar(32);       ...【阅读全文】
zhufenjun2017 | 2018-05-18 15:05:24 | 阅读(1370) | 评论(0)
1.basedir = /usr/local/mysql代表MySQL安装路径2.datadir = /usr/local/mysql/data代表MySQL的数据文件路径3.port = 3306指定MySQL的侦听端口4.log-error=/usr/local/mysql/data/M00006.err记录MySQL启动日志和运行错误日志5.bind-address(默认是*)*代表接受所有来自IPV4、IPV6主机...【阅读全文】
zhufenjun2017 | 2018-05-17 17:17:29 | 阅读(600) | 评论(0)
数据库开发工程师1.负责公司业务数据库系统的模型设计,表结构设计2.负责数据处理中的语句实现,存储过程逻辑实现3.负责指导开发人员对语句的性能优化和指导数据库管理员(DBA)1.负责公司业务数据库系统的部署实现2.负责数据库系统的高可用性,备份恢复,性能调忧,监控等实现数据库架构师...【阅读全文】
zhufenjun2017 | 2018-05-15 19:07:13 | 阅读(1750) | 评论(0)
SQL注入就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。对于很多网站都有用户提交表单的端口,提交的数据插入MySQL数据库中,就有可能发生SQL注入安全问题,那么,如何防止SQL注入呢?针对SQL注入安全问题的预防,需时刻认定用户输入的数据是不安全的,...【阅读全文】