




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Mycat-1.5用户手册经过志愿者们几个月默默奋战,在大家热切的期盼中,Mycat1.5终于要面世了。那么Mycat1.5到底有哪些重大改进呢,下面就罗列几点重要特性与大家分享:1、 首次支持基于Galera 集群的状态检测同步切换机制,当集群节点有故障后,自动排查;2、 首次引入Zookeeper,可视化管理等重要功能;3、 IP白名单,SQL黑名单,数据库账号密码加密等;4、 修复重要缺陷:在LVS等前端负载均衡器模式下,与Mycat频繁建立连接和关闭,长期运行后,可能导致连接Id的整数越界,产生无法连接的问题 ;5、 心跳线程在遇到连接需要同步的情况下,发生连接同步错误,导致
2、断开的异常,但不影响心跳检测结果 ;6、 SQL指定到分片执行;7、 改进reload config , Reload all config from file可能卡死BUG;8、 官方提供All-In-One镜像。总之,Mycat1.5带来颠覆性的改变,而且一直在改变。1.5 changelog该文档记录的是 mycat-server 1.4(2015-10-19)->1.4.1(2015-12-07-1)版本 新增功能(命令/功能) -> 其中命令给出具体的命令参数说明,及应用场景; -> 功能给出案例,使用方法步骤新增 show sysparam指令(完成)新增 loa
3、d data 对转义字符的支持新增 可以循环使用的日期分片规则新增 慢 SQL 监控功能- show sql.slow ; 命令新增 归并监控的SQL增加 远程查看日志的指令, 例:show syslog limit=10该命令用于 9066 管理端口,用来在客户端显示系统日志信息;limit 后接数值是用来限定最多显示日志的条数新增 读写权重配置增加 心跳曲线监控功能,并对心跳时间精度做出调整新增 主从同步监控功能新增 集群心跳检测功能新增 syslog 指令说明的 help 显示增加 用户(mycat user)服务降级的配置及测试功能增加 prepare 记录增加 记录 connecti
4、on 前一次执行 sql 语句功能新增功能 将 Zookeeper 上保存的数据写入本地 XML 文件中,XML 文件有 server.xml , schema.xml , rule.xml新增功能 可在写服务操作挂掉之后,读服务依然可用【eye-eye文档中有介绍】新增统计服务功能, 根据用户统计 SQL 的执行情况给出 1, R/W ; 2, SLOW TOP 10 , 3. 时段,耗时 的直方图新增 命令 show sql sql.sum sql.slow 统计数据重置; 新增 reloaduser_stat 指令新增 sql hint 通过 datanode 路由新增 在 sql.su
5、m 统计中增加了并发数,显示字段名重构在 DTD 中新增加了 tempReadHostAvailable 定义新增 Zookeeper 配置文件的上传下载功能新增 explan2 命令,通过 datanode 获取物理节点的 SQL 解析新增默认节点的 showtable 命令新增提交 IP 白名单和密码加密功能新增 table 级别的统计分析功能,如 R/W 关联表新增 对 show help 指令支持新增对 mysql jdbc 5.1.37 的支持新增 sql 黑名单功能新增 高频 SQL 分析功能新增加 对无用的 SQL 语句进行过滤,仅支持 CURD 语句 功能修复的 ISSUE -
6、>重现出现问题场景 -> 给出修复之后的使用方法示例修复并改进loaddata语句对不同字符集时的支持修复 explain 显示缺陷修复 tempSchema 空指针错误修复 PHP 字符集设置错误, 如 set names 'utf8'修复分析定位跨分片处理时,主动关闭后端导致的 bug 修复分页无效遍历修复update别名路由错误的bug修复 DDL路由BUG修复执行 DDL 语句,中间件会将结构转为大写的方式执行的 BUG修复 CREATE/DROP INDEX功能(测试用例修复)修复测试用例 DDLRouteTest 2 个测试用例不通过的问题修复优化 or
7、der 漏判断 limitsize=-1 功能修复排序问题修复集群中多主监控未获取到数据问题修复 limit -1 返回控制 bug修复 zkcreate 1.8 方法问题修复 switchtype=-1 的时候,重启mycat 导致自动切换的问题修复 5.1.35 show 语句误判问题修改bufferpool的单位为long1.5重要功能修复修复并改进loaddata语句对不同字符集时的支持修复 explain 显示缺陷修复 tempSchema 空指针错误修复 PHP 字符集设置错误, 如 set names 'utf8'修复分析定位跨分片处理时,主动关闭后端导致的 bu
8、g 修复分页无效遍历修复update别名路由错误的bug修复 DDL路由BUG修复执行 DDL 语句,中间件会将结构转为大写的方式执行的 BUG修复 CREATE/DROP INDEX功能(测试用例修复)修复测试用例 DDLRouteTest 2 个测试用例不通过的问题修复优化 order 漏判断 limitsize=-1 功能修复排序问题修复集群中多主监控未获取到数据问题修复 limit -1 返回控制 bug修复 zkcreate 1.8 方法问题修复 switchtype=-1 的时候,重启mycat 导致自动切换的问题修复 5.1.35 show 语句误判问题修改bufferpool的
9、单位为long1.5启动方式1.5会支持本地xml启动,以及从zk加载配置转为本地xml的两种方式,conf下的zk.conf文件里设置loadfromzk参数默认为false如果没有这个文件,或者没有loadfromzk为true的参数,即从本地加载。下面介绍从ZK启动相关配置。1.5新特性ZK启动环境准备1 JDK环境要求Mycat,mycat eye依赖jdk1.7环境,jdk下载地址为:2 Zookeeper环境要求下载zookeeper-3.4.6.jar(/releases.html),上传到服务器,然后解压:tar zxvf z
10、ookeeper-3.4.6.tar.gz之后进入zookeeper目录:cd zookeeper-3.4.6,配置zk启动文件:Zk-create.yaml说明1.5正式引入zookeeper(以下简称zk)管理Mycat-Server,启动server第一步是初始化zk数据, 下面介绍初始化zk数据步骤,信息在zk-create.yaml。Mycat ZK配置文件详解: 1、zk-create总体结构2、参数说明2.1、zkURL,zk连接地址2.2、mycat-cluster2.3、mycat-hosts2.4、mycat-zones2.5、mycat-nodes2.6、mycat-my
11、sqls2.7、mysql-repsZk初始化1、进入MYCAT/bin目录cd /data/test1/mycat/bin2、修改MYCAT/conf/zk-create.yaml内容修改方法见“Zk-create.yaml说明”。3、启动ZK启动ZK:bin/zkServer.sh start登陆ZK:bin/zkCli.sh4、初始化ZK数据sh create_zookeeper_data.sh等待执行结束后,检查ZK数据5、检查ZK数据OK,数据初始化成功。可视化管理1安装环境要求1.1 JDK环境要求Mycat,mycat eye依赖jdk1.7环境,jdk下载地址为:1.2 Zoo
12、keeper环境要求Mycat eye 需要Zookeeper作为配置中心zookeeper-3.4.6.tar.gz1.2 Zookeeper配置1. 解压 zookeeper-3.4.6.tar.gz;2. zookeeper-3.4.6conf 目录下把 zoo_sample.cfg修改为 zoo.cfg;3. 启动zookeeper Windowns操作系统启动命令:zookeeper-3.4.6binzkServer.bat Linux操作系统启动命令:zookeeper-3.4.6binzkServer.sh start2 Mycat eye环境部署2.1 软件清单Windowns
13、版本:Mycat-web-1.0-SNAPSHOT-20151208180035-win.zipLinux版本:Mycat-web-1.0-SNAPSHOT-20151208180035-linux.tar.gz下载地址: 2.2 运行1:解压加压后生成mycat-web目录,目录结构如下:2:先启动zookeeper;3:然后启动mycat eyeWindowns版本:start.batLinux版本:start.sh2.3 访问mycat eye访问地址:http:/localhost:8082/mycat/2.3 perties配置方法1:如果zookeeper连接不上
14、可以修改mycat-webmycat-webWEB-INFperties配置文件zookeeper=:2181配置下zookeeper的服务器和端口方法2:访问http:/localhost:8082/mycat/点击注册中心-配置输入Zookeeper的IP地址和端口即可。3 Mycat配置说明Mycat主要是维护mycat节点和mycat jmx信息,有四个菜单3.1 Mycat服务管理列表显示所有管理的mycat服务,如下图所示:新增新增一个mycat服务,包括名称,IP,端口,数据库名称,用户名和密码3.2 Mycat VM管理列表显示
15、所有管理的mycatVM服务新增新增一个mycatVM服务,包括名称,IP,端口,用户名和密码3.3 Mycat系统参数查询mycat服务的系统参数条件:选择3.1中的mycat服务Mycat server命令行输入:show sysparamMycat系统参数总共有18项,如下图:3.2 Mycat日志管理查询Mycat最新的日志,默认显示50条Mycat server命令行输入:show syslog limit=504 Mycat监控Mycat-eye中的mycat性能监控、JVM监控中的监控图是基于jrds实现;1. 实现步骤:1.1通过mycat服务管理创建一个mycat监控服务。同
16、时会基于freemark模板引擎生成Jrds配置信息。目前默认指定路径为:WEB-INFjrdsconfhosts录下。1.2在通过点击【mycat性能监控】菜单时,页面会调用jrds提供的/reload。加载WEB-INFjrdsconfhosts下的*.xml如:D__9066.xml文件。通过调用/graph/hostMycatList?hostprefix=D 加载监控列表hostprefix为hosts下的文件名称前缀。4.1 Mycat性能监控条件:选择3.1中的mycat服务,包括:Mycat流量分析Mycat连接分析Mycat活动线程分析Mycat缓冲队列分析
17、MycatTPS分析Mycat内存分析如图所示:4.2 Mycat JVM性能监控1)JVM监控需要在Mycat Server中配置启动参数:-XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:CMSInitiatingOccupancyFraction=70 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.
18、management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false或者直接用配置好的startup_nowrap.bat2)选择3.2中管理的JVM4.2 Mycat 物理节点1)选择3.1中管理的Mycat,自动查询出mysql节点信息2)心跳曲线4.2 Mycat 主从同步监控1)选择3.1中管理的Mycat,自动查询出mysql主从节点信息监控mysql的主从同步曲线5 SQL监控SQL监控,主要是监控和分析SQL语句5.1 SQL统计按用户统计SQL读写比例,时间分布耗时。Mycat serv
19、er命令行输入:show sql.sum如图所示:5.2 SQL表统计统计表的读写比例,表之间的关系;Mycat server命令行输入:show sql.sum.table如图所示:5.3 SQL监控监控业务系统执行的SQL语句,默认50条;Mycat server命令行输入:show sql如图所示:5.4 高频SQLSQL进过归并,统计执行频率高的SQL语句;Mycat server命令行输入:show sql.high如图所示:5.5 慢SQL统计默认查询耗时1000ms的SQL语句,Mycat server命令行输入:show sql.slow如图所示:5.6 SQL解析解析SQL语
20、句,分2步执行;第一步:explain 解析SQL语句的路由信息第二步:explain2 datanode = dn1 sql =制定节点,然后到mysql服务器执行Explain命令Mycat server命令行输入:第一步:explain select * from t_sys_log;第二步:explain2 datanode = dn1 sql = SELECT * FROM t_sys_log LIMIT 10000如图所示:权限管理-密码加密在 Mycat-1.4.1 版本中为用户登录所使用的登录密码提供了加密功能;目前支持的加密方式有两种,分别是前段加密和后端加密。在这简单介绍前
21、段加密和后端加密的区别:前段加密是对mycat用户登录到 Mycat-Server 所需要输入的密码进行加密 ;而后端加密则是指,Mycat-Server 中的 dataHost dataHost 是mycat逻辑库中最底层的,与具体的数据库实例一一对应访问后端数据库实例的时候的所需登录密码进行加密;不过,无论是前段加密还是后端加密,加密功能的开启都与 usingDecrypt 这个属性值的设定相关;如果将 usingDecrypt 属性值设定为 1 , 则说明开启前(或后)端加密;如果将 usingDecrypt 属性值设定为 0 , 则说明关闭前(或后)端加密;同样,无论前后端加密登录,基
22、本流程都是,开启密码加密功能; 执行 java 命令对密码进行加密操作; 将生成的加密序列拷贝到 server.xml ;用户密码子标签中; 根据开启加密功能的用户名称和未加密密码来远程登录服务器端, 上述这几个步骤1前端加密这里我们设定用户名称为 userA ,因为对密码进行加密,所以,在这里不需要在 <user> 的子标签中通过 <property> 属性标签来指定password ,仅需要设定用户名称和通过将 usingDecrypt 属性值置为 1 来开启加密功能即可:# 配置文件 server.xml 的配置如下# 开启加密功能的 Mycat-Server 启
23、动方式 #1.首先,打开命令窗口,切换路径到,下载文件包的 ./mycat-1.4.1-dev/mycat/lib 目录下 #2. 执行命令对用户输入的密码加密生成加密数列 如果想为名为 userA , 密码为 32167 的用户前段加密的话,输入命令: java -cp Mycat-server-1.4.1-dev.jar org.opencloudb.util.DecryptUtil 0:userA:32167 (回车) 这里的 0:userA:32167 分别对应的是 <加密方式:0 前端加密, 1 后端加密><server.xml 文件中定义的用户名><明
24、文密码> (注意,用户 userA 需要在 server.xml 中创建好) 在命令行中会显示出已经加密的数列序,即,密文密码 #3. 将生成的数列序号拷贝到 server.xml 对应用户 userA 的子标签中,完成对 server.xml 的配置, 如下所示#4. 运行启动 Mycat-Server 的脚本来启动Mycat 服务器 #5. 打开一个新的命令窗口,远程连接 Mycat-Server 9066 端口 mysql -uuserA -p -P9066 -hlocalhost (或是主机 IP 地址) 在命令行提示输入密码的时候,输入刚刚被加密之前的密码 32167 即可以完
25、成前端加密登录2 后端加密后端加密是对 dataHost 到后端数据库登录密码进行加密,所以,我们需要配置的是 schema.xml 这个配置文件#1. 编写 schema.xml 配置文件,具体配置如下所示:在上述的配置文件中,我们创建了一个名为 userB 向数据库实例执行写操作的 host ,并且该 host 连接到后端数据库实例的时候,通过 usingDecrypt 参数设定为 1 来开启对密码加密的功能 #2. 运行 java 命令,来对密码加密生成加密序列数(目录路径同上为 ./mycat-1.4.1-dev/mycat/lib 路径下面) 命令: java -cp Mycat-s
26、erver-1.4.1-dev.jar org.opencloudb.util.DecryptUtil 1:userB:root:32167#3. 将生成的密文密码用来完善 schema.xml 配置文件,具体配置如下图所示:#4. 运行bin 目录下面的启动脚本来启动 Mycat-Server 后端加密的关键之处在于,如果对应 userB/即加密 host ,的 password 属性值若赋予加密之后的密码数值,则 Mycat-Server 将会启动报错, 抛出异常信息如下所示:#5. 在成功启动 Mycat-Server 之后,开启新窗口,既可以前端加密的方式来登录,也可以设定明文密码的方
27、式来登录, 在这里我们继续使用上述介绍的前端加密的方式来登录 也就是在 server.xml 配置文件中保留原有的配置,并且在登录要求输入登录密码的时,输入未加密的明文密码 32167 即可连通成功权限管理IP白名单 /SQL黑名单IP白名单和SQL黑名单说明:- ip白名单-<quarantine><whitehost><host user="mycat" host=""></host> ip白名单 用户对应的可以访问的ip地址</whitehost><blacklis
28、t check="true"><property name="selelctAllow">false</property> 黑名单允许的 权限 后面为默认</blacklist></quarantine>-黑名单允许的 权限 后面为默认-配置项缺省值描述selelctAllowtrue是否允许执行SELECT语句selectAllColumnAllowtrue是否允许执行SELECT * FROM T这样的语句。如果设置为false,不允许执行select * from t,但select * fro
29、m (select id, name from t) a。这个选项是防御程序通过调用select *获得数据表的结构信息。selectIntoAllowtrueSELECT查询中是否允许INTO字句deleteAllowtrue是否允许执行DELETE语句updateAllowtrue是否允许执行UPDATE语句insertAllowtrue是否允许执行INSERT语句replaceAllowtrue是否允许执行REPLACE语句mergeAllowtrue是否允许执行MERGE语句,这个只在Oracle中有用callAllowtrue是否允许通过jdbc的call语法调用存储过程setAll
30、owtrue是否允许使用SET语法truncateAllowtruetruncate语句是危险,缺省打开,若需要自行关闭createTableAllowtrue是否允许创建表alterTableAllowtrue是否允许执行Alter Table语句dropTableAllowtrue是否允许修改表commentAllowfalse是否允许语句中存在注释,Oracle的用户不用担心,Wall能够识别hints和注释的区别noneBaseStatementAllowfalse是否允许非以上基本语句的其他语句,缺省关闭,通过这个选项就能够屏蔽DDL。multiStatementAllowfalse
31、是否允许一次执行多条语句,缺省关闭useAllowtrue是否允许执行mysql的use语句,缺省打开describeAllowtrue是否允许执行mysql的describe语句,缺省打开showAllowtrue是否允许执行mysql的show语句,缺省打开commitAllowtrue是否允许执行commit操作rollbackAllowtrue是否允许执行roll back操作如果把selectIntoAllow、deleteAllow、updateAllow、insertAllow、mergeAllow都设置为false,这就是一个只读数据源了。拦截配置永真条件配置项缺省值描述sel
32、ectWhereAlwayTrueChecktrue检查SELECT语句的WHERE子句是否是一个永真条件selectHavingAlwayTrueChecktrue检查SELECT语句的HAVING子句是否是一个永真条件deleteWhereAlwayTrueChecktrue检查DELETE语句的WHERE子句是否是一个永真条件deleteWhereNoneCheckfalse检查DELETE语句是否无where条件,这是有风险的,但不是SQL注入类型的风险updateWhereAlayTrueChecktrue检查UPDATE语句的WHERE子句是否是一个永真条件updateWhereN
33、oneCheckfalse检查UPDATE语句是否无where条件,这是有风险的,但不是SQL注入类型的风险conditionAndAlwayTrueAllowfalse检查查询条件(WHERE/HAVING子句)中是否包含AND永真条件conditionAndAlwayFalseAllowfalse检查查询条件(WHERE/HAVING子句)中是否包含AND永假条件conditionLikeTrueAllowtrue检查查询条件(WHERE/HAVING子句)中是否包含LIKE永真条件其他拦截配置配置项缺省值描述selectIntoOutfileAllowfalseSELECT . INTO
34、 OUTFILE 是否允许,这个是mysql注入攻击的常见手段,缺省是禁止的selectUnionChecktrue检测SELECT UNIONselectMinusChecktrue检测SELECT MINUSselectExceptChecktrue检测SELECT EXCEPTselectIntersectChecktrue检测SELECT INTERSECTmustParameterizedfalse是否必须参数化,如果为True,则不允许类似WHERE ID = 1这种不参数化的SQLstrictSyntaxChecktrue是否进行严格的语法检测,Druid SQL Parser在
35、某些场景不能覆盖所有的SQL语法,出现解析SQL出错,可以临时把这个选项设置为false,同时把SQL反馈给Druid的开发者。conditionOpXorAllowfalse查询条件中是否允许有XOR条件。XOR不常用,很难判断永真或者永假,缺省不允许。conditionOpBitwseAllowtrue查询条件中是否允许有"&"、""、"|"、""运算符。conditionDoubleConstAllowfalse查询条件中是否允许连续两个常量运算表达式minusAllowtrue是否允许SELECT
36、* FROM A MINUS SELECT * FROM B这样的语句intersectAllowtrue是否允许SELECT * FROM A INTERSECT SELECT * FROM B这样的语句constArithmeticAllowtrue拦截常量运算的条件,比如说WHERE FID = 3 - 1,其中"3 - 1"是常量运算表达式。limitZeroAllowfalse是否允许limit 0这样的语句禁用对象检测配置配置项缺省值描述tableChecktrue检测是否使用了禁用的表schemaChecktrue检测是否使用了禁用的Schemafunctio
37、nChecktrue检测是否使用了禁用的函数objectChecktrue检测是否使用了“禁用对对象”variantChecktrue检测是否使用了“禁用的变量”readOnlyTables空指定的表只读,不能够在SELECT INTO、DELETE、UPDATE、INSERT、MERGE中作为"被修改表"出现新增IP限制登陆功能,与mysql账号授权指定IP段类似,下面介绍用法。 在server.xml添加信任IP /SQL黑名单示例:只允许xx IP的主机登陆,并且不允许执行SELECT *操作<quarantine><whitehost><
38、;host host="自己指定IP" user="test"></host></whitehost><blacklist check="true"><property name="selectAllColumnAllow">false</property></blacklist></quarantine>使用指定主机登陆,执行SELECT *,被限制执行使用主机列表以外IP登陆,被限制登陆show系统参数<所在端口号,
39、功能,参数,示例>+-命令: show sysparam端口号:9066功能: 该命令工作在 9066 端口,用来向用户展示处于工作状态的 Mycat-Server 的各项系统参数 通常用于重新设定 Mycat-Server 系统参数之后,查看设定是否生效参数: 无参数示例: # 首先启动 Mycat-Server ,然后打开命令窗口远程连接到 Mycat-Server 上 mysql -utest -p -P9066 -hlocalhost # 输入 show sysparam ; 即可显示系统参数信息# 使用 show help 可显示 show sysparam 使用说明show系
40、统日志+-命令: show syslog limit端口号:该命令工作在 9066 端口,用来在客户端命令窗口显示系统日志信息, 通常用于远程查看Mycat-Server 的日志信息参数: limit= 后接正整数,该数值用来限定每次最多显示的日志条数示例:# 启动 Mycat-Server ,打开命令端口远程连接 Mycat-Server mysql -utest -p -P9066 -hlocalhost # 输入命令 show syslog limit=10 ; 即可显示最多 10 行 Mycat-Server 日志记录信息 # 使用 show help ; 命令可查看该命令的功能描述信
41、息Sql/SlowSql/SqlNum 统计命令1、清除缓存命令: reloaduser_stat 端口号: 该命令工作在 9066 端口,用来将客户端执行 show sql ; show sql.sum ; show slow.success ;命令之后所缓存的信息清空;参数: 无参数2、Sql 统计示例示例:# 启动 Mycat-Server , # 打开命令端口远程连接 Mycat-Server 的管理端口mysql -utest -p -P9066 -hlocalhost # 再打开一个新的命令端口,远程连接 Mycat-Server 的SQL操作端口mysql -utest -p -
42、P8066 -hlocalhost # 在 8066 端口命令窗口中执行 SQL 语句操作,然后在 9066 端口命令窗口分别执行如下命令 show sql ; show sql.slow ; show sql.sum ; 会显示出各自的提示信息,信息分别记录了 Mycat-Server 8066 端口上刚刚执行的 SQL 操作信息 # 在 9066 端口命令窗口中执行命令 reload user_stat ; 该命令会将刚刚缓存的 show sql , show sql.slow , show sql.sum 记录信息全部清空 # 在 9066 端口,再次执行 show sql ; 该命令,
43、则会显示 "Empty set <0.00 sec>" 的提示信息 # 使用 show help ; 该命令可以查看该功能的描述信息+-命令: show sql ;端口号: 该命令工作在 9066 端口,用来记录用户通过本地 8066 端口向 Mycat-Server发送的 SQL 请求执行信息 信息包括有 ID 值,执行SQL语句的用户名称,执行的 SQL 语句,命令执行的起始时间,命令执行消耗时间 参数: 无参数示例: # 启动 Mycat-Server , # 打开命令端口远程连接 Mycat-Server 的管理端口mysql -utest -p -P9
44、066 -hlocalhost # 再打开一个新的命令端口,远程连接 Mycat-Server 的SQL操作端口mysql -utest -p -P8066 -hlocalhost # 在 8066 连接的命令窗口中根据本地数据库表,输入相关的 SQL 语句 select * from TESTDB.company ; # 在 9066 连接的命令窗口输入命令 show sql ; 将会显示出刚刚执行 SQL 语句详细的相关信息,ID指的是? USER 是通过 8066 远程连接到 Mycat-Server 的用户名称; START_TIME, EXECUTE_TIME 分别是SQL语句的起始
45、时间和从开始到结束命令执行消耗总时间。 +-命令: show sql.slow ;端口号: 该命令工作在 9066 端口,是用来将用户通过 8066 端口向Mycat-Server 发送的请求执行 SQL 语句中超过慢 SQL 时间阈值的 SQL 语句信息 ; 在这里首先应该明确的是何为'慢 SQL' , 所谓的慢 SQL 是执行时间相对时间阈值耗时较长的SQL语句,在 mycat-1.4.1 版本中 增设该功能是为了方便用户从本地执行的 SQL 命令中筛选出耗时较长的 SQL 语句出来,针对耗时长的 SQL 语句做出优化处理。 那么如何设定'慢SQL' 的时间
46、阈值呢? 这个命令稍后立即会介绍给大家参数: 无参数示例: # 启动 Mycat-Server , # 打开命令端口远程连接 Mycat-Server 的管理端口mysql -utest -p -P9066 -hlocalhost # 再打开一个新的命令端口,远程连接 Mycat-Server 的SQL操作端口mysql -utest -p -P8066 -hlocalhost # 为了方便演示,我们在 9066 端口中将'慢SQL' 的时间阈值设定为 0 (ms) (这样无论执行那种 SQL 语句,相关信息均会被当做慢 SQL 信息记录下来) reload sqlslow=0 ; # 是的这条命令就是刚才提到的'如何设定慢 SQL' 时间阈值的命令# 然后切换到 8066 端口,根据本地数据库的情况执行一条 SQL 语句 select * from TESTDB.company ;# 再将窗口切换到 9066 端口中,输入如下命令show sql.slow ; # 值得注意的地方就是,现在 9066 窗口中显示出来的信息,是从设定阈值之后的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 狗狗褥疮的护理
- 供热单位行政工作总结和工作打算
- 车库认购定金协议书
- 酒店厨房合同协议书
- 龙虾摊位承包协议书
- 饰品木条转让协议书
- 酒店寄存免责协议书
- 包子铺股份合同协议书
- 道路安全运输协议书
- 个体户餐饮股东协议书
- 店面出让股权协议书
- 深圳2025年深圳市住房公积金管理中心员额人员招聘8人笔试历年参考题库附带答案详解
- 英文电影鉴赏知到智慧树期末考试答案题库2025年北华大学
- 中外航海文化知到课后答案智慧树章节测试答案2025年春中国人民解放军海军大连舰艇学院
- 复调音乐巡礼-巴赫勃兰登堡协奏曲 课件-2023-2024学年高中音乐人音版(2019)必修音乐鉴赏
- 实验室生物安全手册(完整版)资料
- 临时围挡施工方案(标准版)
- 中班语言《嘘我们有个计划》课件
- 水墨中国风名著《水浒传》简介主题PPT模板课件
- Q∕GDW 11958-2020 国家电网有限公司应急预案编制规范
- TCSCS 009-2020 钢结构滑移施工技术标准
评论
0/150
提交评论