翔云

Just try, don't shy. 最新文章请点击
随笔 - 294, 文章 - 0, 评论 - 27, 阅读 - 49万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  MySQL

摘要:在用MySQL客户端对数据库进行操作时,如果一段时间没有操作,再次操作时,常常会报如下错误: 这个报错信息就意味着当前的连接已经断开,需要重新建立连接。 那么,连接建立后,连接的时长是如何确定的呢? 在MySQL中,这个与两个参数 和`wait_timeout`的设置有关。 注:以下说明基于MySQ 阅读全文

posted @ 2019-10-13 17:38 翔云123456 阅读(1884) 评论(0) 推荐(0) 编辑

摘要:MySQL 客户端与MySQL server建立连接后,就可以执行SQL语句了。 如何查看一个连接上是否正在执行SQL语句,或者连接是否处于空闲呢? 下面我们做下测试。 1.查看连接的空闲时间 首先看下测试程序。 代码中,每3s执行一条sql语句。 启动程序,输出结果如下: 可以看到,连接MySQL 阅读全文

posted @ 2019-10-13 13:03 翔云123456 阅读(1534) 评论(0) 推荐(0) 编辑

摘要:MySQL数据表中,如果timestamp类型的字段,值为0, python从数据库读取数据后,得到对象是什么类型,是否为None呢? 下面来测试下。 创建数据表 首先创建数据表,其中字段 为timestamp类型,值为0. CREATE TABLE ( int(11) NOT NULL AUTO_ 阅读全文

posted @ 2019-10-13 11:15 翔云123456 阅读(530) 评论(0) 推荐(0) 编辑

摘要:最近工作的内容涉及MySQL运维内容,陆陆续续读了几本相关的书,其中一本是《MySQL管理之道:性能调优、高可用与监控》。 内容涵盖性能调优(包括sql优化等)、备份、高可用,以及读写分离等,对于普及MySQL基础非常有用。记录一下,以便于后面查阅。 附目录: 1章 MariaDB架构与历史1 1. 阅读全文

posted @ 2019-10-04 11:23 翔云123456 阅读(354) 评论(0) 推荐(0) 编辑

摘要:本文介绍golang 中连接MySQL时,如何设置最大连接数和最大空闲连接数。 关于最大连接数和最大空闲连接数,是定义在golang标准库中 的。 文中例子连接MySQL用的SQL driver package是 . 设置最大连接数的接口是 设置连接MySQL可以打开的最大连接数。 如果n show 阅读全文

posted @ 2019-10-02 23:28 翔云123456 阅读(2431) 评论(0) 推荐(1) 编辑

摘要:每个MySQL连接,都有一个连接ID,可以通过 connection_id()查看。 连接id也可以通过以下方式查看: show processlist中id列 information_schema.processlist的id列 performance_schema.threads的process 阅读全文

posted @ 2019-10-01 22:27 翔云123456 阅读(4172) 评论(0) 推荐(0) 编辑

摘要:Orchestrator 对MySQL主库的故障切换分为自动切换和手动切换。 手动切换又分为recover、force master failover、force master takeover以及graceful master takeover. 1.自动切换 自动切换是主库出现故障后,自动提升新 阅读全文

posted @ 2019-08-25 23:24 翔云123456 阅读(1178) 评论(0) 推荐(0) 编辑

摘要:如何MySQL中一个数据表的创建时间和最后修改时间呢? 可以通过查询 .`TABLES` 表得到信息。 例如 mysql SELECT FROM .`TABLES information_schema TABLES TABLE_SCHEMA information_schema TABLES TAB 阅读全文

posted @ 2019-08-24 16:21 翔云123456 阅读(10163) 评论(0) 推荐(1) 编辑

摘要:在python中,经常用到 操作MySQL数据库。 在实现上, 并不是纯python的,而是封装了MySQL C API库 。 对于MySQLdb是否支持 ,其 "使用手册" 中对这个参数只字未提。所以, 是否真的可用,是存在疑惑的。stack overflow上面也有人问到同样的 "问题" 。 接 阅读全文

posted @ 2019-07-28 16:18 翔云123456 阅读(2778) 评论(0) 推荐(0) 编辑

摘要:使用MySQLdb连接数据库执行sql语句时,有以下几种传递参数的方法。 1.不传递参数 2.传递参数 注意此处的占位符是 ,无论是字符串、数字或者其他类型,都是这个占位符。 另外, 不能加引号,如 , 这是错误的写法。 与第一种写法,有什么区别呢? 两者区别是对变量的解析: 第一种写法,使用百分号 阅读全文

posted @ 2019-05-11 22:59 翔云123456 阅读(5101) 评论(2) 推荐(1) 编辑

摘要:使用MySQLdb时,如果创建一个连接connection,多个线程同时使用,会不会有问题? 在下文中,我们将模拟这种场景,看是否会出现问题。 1.示例 1.1 正常的情况 创建一个连接,两个线程同时使用这个连接,生成游标cursor,进行查询,并输出结果。 程序启动后,让线程1睡眠1s,保证让线程 阅读全文

posted @ 2019-05-11 18:23 翔云123456 阅读(1525) 评论(0) 推荐(0) 编辑

摘要:orchestrator 提供了"forget cluster"HTTP接口用于下线集群。该接口可以根据提供的参数,推测可能的集群名cluster name,然后使用cluster name下线集群。其中cluster name在orchestrator的格式是集群主库的hostname和port的 阅读全文

posted @ 2019-03-30 22:02 翔云123456 阅读(310) 评论(0) 推荐(0) 编辑

摘要:orchestrator是一款MySQL高可用工具,其支持: 集群拓扑探测 集群拓扑重塑 故障恢复 提供3种使用方式: 命令行 HTTP API web页面 "orchestator github地址" 阅读全文

posted @ 2019-03-30 21:14 翔云123456 阅读(289) 评论(0) 推荐(0) 编辑

摘要:问题 MySQL 5.7版本,在创建数据表时,使用以下语句定义一个字段: timestamp DEFAULT '0000 00 00 00:00:00' ON UPDATE CURRENT_TIMESTAMP, mysql show variables like 'sql_mode' ; + + + 阅读全文

posted @ 2019-03-03 20:12 翔云123456 阅读(813) 评论(0) 推荐(0) 编辑

摘要:SQL 注释的特殊用法: 表示大于等于某个版本是,才执行相应的语句。 在版本为5.7.23的MySQL上做测试如下: 测试1 以上语句表示在大于等于5.7.23的版本上执行,会有两个字段展示。 否则,只展示一个字段。 由于,使用的MySQL是5.7.23,所以会展示两个字段。 测试2 将条件修改为: 阅读全文

posted @ 2018-12-30 19:46 翔云123456 阅读(868) 评论(0) 推荐(0) 编辑

摘要:CHANGE MASTER TO命令用于slave配置连接master的信息,例如master host、master port等。 关于CHANGE MASTER TO命令,总结几点使用心得。 在CHANGE MASTER TO之前,slave 的复制线程(I/O线程,SQL线程)必须停止,可以使 阅读全文

posted @ 2018-12-30 19:31 翔云123456 阅读(6657) 评论(0) 推荐(0) 编辑

摘要:slave_net_timeout slave_net_timeout表示slave在slave_net_timeout时间之内没有收到master的任何数据(包括binlog,heartbeat),slave认为连接断开,会进行重连。 超时后,立刻重连,后续重连的时间间隔由 CHANGE MAST 阅读全文

posted @ 2018-12-30 18:35 翔云123456 阅读(3930) 评论(0) 推荐(1) 编辑

摘要:slave 如果server是slave节点,在server上执行show master staus与show slave status显示的Executed_Gtid_Set是一样的。 slave也是server,配置了binlog后,执行show master status是没问题。 maste 阅读全文

posted @ 2018-12-28 09:57 翔云123456 阅读(898) 评论(0) 推荐(0) 编辑

摘要:如题,测试重复start slave, stop slave是否会有报错。 版本 5.7.21 重复start slave测试 第一次start >start slave; Query OK, 0 rows affected (0.00 sec) 重复start >start slave; Quer 阅读全文

posted @ 2018-12-28 09:43 翔云123456 阅读(320) 评论(0) 推荐(0) 编辑

摘要:golang 语言,在打开mysql DB时,有时会用到timeout,readTimeout两个参数。 1.timeout 建立连接超时时间 例如, "30s", "0.5m" or "1m30s". 2.readTimeout I/O读超时时间 例如, "30s", "0.5m" or "1m3 阅读全文

posted @ 2018-12-23 17:18 翔云123456 阅读(1243) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示