
Mysql Management
文章平均质量分 80
skate
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL5.6-5.7-8.0在线DDL和DML如何避免阻塞说明
尽管支持Algorithm=INPLACE ,但因为数据实质上需要重新组织,因此操作的开销高昂。尽管支持Algorithm=INPLACE ,但因为数据实质上需要重新组织,因此操作的开销高昂。尽管支持Algorithm=INPLACE ,但因为数据实质上需要重新组织,因此操作的开销高昂。尽管支持Algorithm=INPLACE ,但因为数据实质上需要重新组织,因此操作的开销高昂。尽管支持Algorithm=INPLACE ,但因为数据实质上需要重新组织,因此操作的开销高昂。原创 2025-05-07 18:16:28 · 810 阅读 · 0 评论 -
数据库实例连通检测(mysql/redis)
Author:skatexgTime:2021/07/27数据库实例连通检测1.使用场景:存在问题:研发同学经常用很长时间排查数据库连通性问题,或向dba寻求帮助时,需要反复沟通确认问题,才能解决,影响工作效率目的:希望研发同学使用此工具可以检查从应用服务是否可以连接到数据库实例,提高研发同学排障的效率2.下载与安装# wget https://download.youkuaiyun.com/download/wyzxg/20562565# yum install db-connect-原创 2021-07-27 22:01:31 · 1589 阅读 · 0 评论 -
mysql常用函数参考
author:skatetime:2013/05/16 mysql常用函数参考 对于针对字符串位置的操作,第一个位置被标记为1。 ASCII(str) 返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。 mysql> select ASCII('2'); -> 50mysql> sele原创 2013-05-16 19:29:30 · 2756 阅读 · 0 评论 -
mysql常用日期时间/数值函数
author:skatetime:2013/05/16 1.日期时间函数时间转化秒函数:time_to_secmysql> select time_to_sec('01:01:01');+-------------------------+| time_to_sec('01:01:01') |+-------------------------+|原创 2013-05-16 19:24:54 · 4156 阅读 · 0 评论 -
mysql的sql_mode合理设置
author:skatetime:2013/04/11 mysql的sql_mode合理设置sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入。在生产环境必须将这个值设置为严格模式,所以开发、测试环境的数据库也必须要设置,这样在开发测试阶段就可以发现问题 sql_mode常用值如下: ONLY_FU原创 2013-04-11 13:54:25 · 77129 阅读 · 1 评论 -
mysql字符集小结
author:skatetime:2013/04/09mysql字符集小结 今天同事阿杰兄发现内部一台mysql测试服务器乱码,以前也记录过关于字符集的,今天再补充下 修改mysql的字符集和默认存储引擎 http://blog.youkuaiyun.com/wyzxg/article/details/7581415 查看库现有的字符集:mysql> show vari原创 2013-04-09 21:03:26 · 11512 阅读 · 0 评论 -
innodb索引概念
author:skatetime:2013/04/09 总结记录下innodb的索引概念,以备查看 innodb索引分类:聚簇索引(clustered index) 1) 有主键时,根据主键创建聚簇索引 2) 没有主键时,会用一个唯一且不为空的索引列做为主键,成为此表的聚簇索引 3) 如果以上两个都不满足那innodb自己创建一个虚拟的聚集原创 2013-04-09 19:32:10 · 6715 阅读 · 0 评论 -
tpcc-mysql安装与使用
author:skatetime:2013/03/25tpcc-mysql安装与使用下载工具包Tpcc-mysql是percona基于tpcc衍生出来的产品,用来测试OLTP(在线事务处理)系统性能的软件, TPCC-MYSQL是开源的TPC-C测试软件其源码放在bazaar(Bazaar是一个分布式的版本控制系统,采用GPL许可协议,可运行于Windows、GNU/Lin原创 2013-03-26 00:20:55 · 8560 阅读 · 0 评论 -
ERROR : Unable to connect to foreign data source: Can't create TCP/IP socket (24)
author:skatetime:2012/12/4 ERROR : Unable to connect to foreign data source: Can't create TCP/IP socket (24) 环境说明:192.168.213.137:A192.168.213.120:B 在B上mysql> show create table b原创 2013-03-20 14:50:52 · 9844 阅读 · 0 评论 -
MySQL单机多实例方案
author:skatetime:2013/03/14 MySQL单机多实例方案,是指在一台物理的PC服务器上运行多个MySQL数据库实例,为什么要这样做?这样做的好处是什么?1.存储技术飞速发展,IO不再是瓶颈普通PC服务器的CPU与IO资源不均衡,因为磁盘的IO能力非常有限,为了满足应用的需要,往往需要配置大量的服务器,这样就造成CPU资源的大量浪费。但是,Flash原创 2013-03-14 15:55:03 · 1864 阅读 · 1 评论 -
mysql开发规范文档
Author:sakteTime:2013/02/27 mysql开发规范文档 1.mysql数据库命名规范2.表结构设计、数据类型选择3.开发注意事项 1.mysql数据库命名规范1.1 命名规范:Table/view/procedure/function/package:object类型简称+功能模块简称的小写字母+“_”+业务意义小写单词,如:原创 2013-02-27 18:56:13 · 5393 阅读 · 0 评论 -
mysql监控管理工具--innotop
author:skatetime:2013/02/25mysql监控管理工具--innotop INNOTOP是一个通过文本模式显示MySQL和InnoDB的监测工具。INNOTOP是用PERL语言写成的,这使它能更加灵活的使用在各种操作平台之上,它能详细的的监控出当前MYSQL和INNODB运行的状态,以DBA根据结果,可以合理的优化MYSQL,让MYSQL更稳定更高效的运行。原创 2013-02-25 16:21:13 · 13382 阅读 · 1 评论 -
DBA面对新mysql环境
author:skatetime:2013/01/10 DBA面对新mysql环境感悟 1.初识单个mysql服务器2.初识生产环境mysql架构3.初识cache层和mysql的关系4.初识其他API(如消息队列)和mysql的关系5.初识业务和mysql的关系 1.初识单个mysql服务器 1.1 一个全新的Mysql环境,要基本了解mysq原创 2013-01-10 19:15:15 · 3249 阅读 · 1 评论 -
mysql5.5 semi-sync安装维护
author:skatetime:2013/01/10mysql5.5 semi-sync replication 安装维护mysql的replication协议是异步的,虽然异步效率、性能很好,但是却无法保证主从数据一致性(如果master crash,已经commit的事务不会被传送到任何的slave上),从mysql5.5之后,mysql为了保证主从库数据一致性,引进了sem原创 2013-01-10 00:37:16 · 6652 阅读 · 0 评论 -
mysql thread入门分析
author:skatetime:2012/12/4 mysql thread入门分析 今天下午和群里的朋友讨论mysql的thread pool,讨论的非常热闹,收获不少,借此自己也总结下thread,以备忘。下面贴上lidan的图片: Mysql支持单线程和多线程两种连接线程模式,如果单线程,则在同一时刻,只能有一个connection连接到Mysql,其他的连原创 2012-12-04 23:10:17 · 13018 阅读 · 1 评论 -
分库分表的排序
author:skatetime:2013/05/20 分库分表的排序1. 对于单库,冗余一个汇总所有数据表,用于全部数据的排序,但是当数据量大,汇总表将会成为瓶颈。这不是一个很好的方案2. 无论单库还是多个分库,都由程序读取需要数据并作排序。 排序的几种方式: 大都是按时间排序的,如果在客户端可以直接判断在哪个分表最好,可以直接读取指定分表并作排序原创 2013-05-20 18:41:04 · 9030 阅读 · 1 评论 -
mysql replication环境检查脚本
author:skatetime:2013/05/13 mysql replication环境检查脚本 此脚本部署在slave端,可以通过短信或邮件监控slave的mysqld健康,replication环境健康,及复制延迟。 脚本:mysql_rep_moni.sh#!/bin/bash### author: skate### time: 2013-05-原创 2013-05-15 10:46:22 · 1582 阅读 · 0 评论 -
Mysql分表准则
author:skatetime:2013/05/14Mysql分表准则在大量使用mysql时,数据量大、高访问时,为了提高性能需要分表处理,简介下mysql分表的标准,后续会继续补充 环境:业务类型:OLTP硬件:cpu:8cpu 2.4GHZmem:48G磁盘:raid5 6×sas 什么样的表需要拆分:根据表的体积、表的行数、访问特点来衡量原创 2013-05-15 15:23:01 · 8098 阅读 · 0 评论 -
How to fix hung_task_timeout_secs and blocked for more than 120 seconds problem
Author:SkateTime:2015/03/04 How to fix hung_task_timeout_secs and blocked for more than 120 seconds problem 现象:系统hang住,可以ping通,但ssh无响应查看message log[1379100.801689] [] page_fault+0x25/0x3原创 2015-03-13 08:28:53 · 11348 阅读 · 0 评论 -
Mysql大小写敏感
Author:SkateTime:2015/03/11Mysql大小写敏感字符串大小写敏感和Mysql的数据库的名字、表名字、字段名字、还有字段值有关。1.和数据库名字、表名字、存储过程和触发器有关Mysql中控制数据库名和表名的大小写敏感是由参数lower_case_table_names控制,为0时;表示区分大小写,使用CREATE TABLE或CREATE DAT原创 2015-03-13 08:25:11 · 20425 阅读 · 1 评论 -
Mysql分布式数据库变更自动化部署[源码]
Author:skateTime:2015/03/05 MySQL数据库变更自动部署 概述:这个Mysql数据库发布程序,可以自动、快速、并发的发布数据变更并记录结果。把部署内容从部署server传输到所有部署database并执行部署内容。本程序主要用于分布式数据库部署,比如把一个部署脚本需要同时部署到多台database上。 测试环境:原创 2015-03-10 22:06:40 · 5336 阅读 · 0 评论 -
[Shell Command] MySQL集群全局一览表【源码】
author:skatetime:2015/01/19MySQL集群全局一览表 用法:# monrep -hUsage: monrep [-d dbname ] -d Database Cluster name -h Display basic help# 例如我的一个集群名为dbx,那使用如下:# monrep -d dbx原创 2015-01-19 16:59:21 · 3297 阅读 · 0 评论 -
SaltStack Installation(一)
author:skatetime:2014/11/11Stalstack InstallationInstallation from EREL1. If EPEL is not enabled on your system,you can use the following commands to enable itFor RHTL 6:rpm -Uvh http://原创 2014-11-12 09:09:31 · 2311 阅读 · 0 评论 -
Mysql如何删除以“#sql-”开头的临时表
Mysql如何删除以“#sql-”开头的临时表原创 2014-09-29 11:00:32 · 8854 阅读 · 1 评论 -
stop带有临时表的slave步骤
author:skatetime:2014/06/30stop带有临时表的slave步骤 在stop slave之前一定要确定变量“Slave_open_temp_tables”为0,如果在不为0时,停止了slave server或slave sql thread,当slave恢复后,temporary table将对先前的update不可用。应按如下步骤来停止slave原创 2014-07-01 09:59:15 · 2042 阅读 · 0 评论 -
CPU超线程/多核/多路技术
author:skatetime:2014/06/16CPU超线程/多核/多路技术1.cpu超线程技术 在每个单位时间内,CPU只能处理一个线程(Thread)。除非有两个核心处理单元,否则要想在单位时间内处理超过一个的线程是不可能的。超线程HT(Hyper-Threading)技术是在单个核心处理单元中集成两个逻辑处理单元,也就是一个实体内核(共享的运算单元),两个逻辑内核原创 2014-06-27 07:54:09 · 7216 阅读 · 1 评论 -
lvs+ldirectord+pacemaker+corosync+mysql实现高可用负载均衡(二)
lvs+ldirectord+pacemaker+corosync+mysql实现高可用负载均衡(二)原创 2013-12-09 18:56:33 · 4589 阅读 · 0 评论 -
lvs+ldirectord+pacemaker+corosync+mysql实现高可用负载均衡(一)
lvs+ldirectord+pacemaker+corosync+mysql实现高可用负载均衡(一)原创 2013-12-06 18:34:48 · 5320 阅读 · 0 评论 -
mysql和连接相关的timeout
author:skatetime:2013/09/03 mysql和连接相关的timeout 今天同事问为什么查询mysql库时, 在数据量比较大时,会话总断。刚开始以为是mysql的和连接有关timeout的问题,结果是网络的不稳定的原因。 下面总结下和连接有关的timeout slave-net-timeoutThe number of seconds原创 2013-09-04 00:37:05 · 13062 阅读 · 0 评论 -
mysql archive存储引擎安装/使用
author:skatetime:2013/08/21 mysql archive存储引擎安装/使用语法如下: INSTALL PLUGIN plugin_name SONAME 'plugin_library'plugin_name:就是plugin的名称,也就是字段:PLUGINS.PLUGIN_NAMEplugin_library:是共享库的名字,可能是静态或者动原创 2013-08-23 19:37:50 · 4717 阅读 · 0 评论 -
mysql恢复--flashback
author:skatetime:2013/07/23 mysqlbinlog flashback功能是淘宝彭立勋(http://www.penglixun.com/)开源的一个工具主要功能:对rows格式的binlog可以进行逆向操作,如delete反向生成insert,update生成反向的update,insert反向生成delete。在DBA误操作时,可以把数据库恢原创 2013-07-24 18:31:23 · 6763 阅读 · 1 评论 -
mysql分区表----column partition
author:skatetime:2012/11/28mysql分区----column partition mysql从5.5开始支持column分区,也可以认为是range和list分区的升级版,column分区可以要求分区键是integer或要转化为interger,而且range column可以对多个列进行分区,在5.5之后,可以用column分区替换range和li原创 2012-11-28 20:00:33 · 7011 阅读 · 0 评论 -
mysql分区表---list partition
author:skatetime:2012/11/28mysql分区---list partition mysql的list分区和range的分区十分类似,只是list分区的范围是一列表,用PARTITION BY LIST(expr)类似定义,expr是基于一列或某列返回interger的表达式 list分区定义mysql> show create table l原创 2012-11-28 19:24:57 · 14451 阅读 · 0 评论 -
mysql分区表---range partition
author:skatetime:2012/11/28 mysql分区表---range partitionrange partition创建范围分区:CREATE TABLE `employees1` ( `id` int(11) NOT NULL, `fname` varchar(30) DEFAULT NULL, `lname` varchar(30原创 2012-11-28 18:03:00 · 12131 阅读 · 0 评论 -
check/repair与myisamchk对比
author:skatetime:2012/02/29 check/repair与myisamchk对比一.不相同点1.myisamchk不但可以检查、修复myisam表,还可以获得表的信息、优化和分析myisam表;而check可以检查myisam、innodb表;但repair只能修复myisam表2.myisamchk操作myisam表时必须保证表不能被使用,一般原创 2012-02-29 18:51:13 · 1947 阅读 · 0 评论 -
myisam表修复---check/repair
author:skatetime:2012/02/29 myisam表修复---check/repair 在检查、修复表,除了用myisamchk,还可以用check table、repair table来完成,下面来总结下1.检查表是否有错误CHECK TABLE对MyISAM和InnoDB表有作用。对于MyISAM表,关键字统计信息会被更新,CHECK TABLE也原创 2012-02-29 17:21:38 · 10804 阅读 · 0 评论 -
深入浅出:MySQL的左连接、右连接、等值连接
author:skatetime:2012/02/18 深入浅出:MySQL的左连接、右连接、等值连接 三种连接的语法 为便于更多的技友快速读懂、理解,我们只讨论2张表对象进行连接操作的情况,大于2张表对象进行的连接操作原理也是一样的。 1.左连接(LEFT JOIN )SELECT M.columnname……,N.* columnname…..FROM原创 2012-02-20 19:40:07 · 68750 阅读 · 2 评论 -
myisamchk命令使用总结
author:saktetime:2012/02/28 myisamchk命令使用总结 myisamchk实用程序可以用来获得有关你的数据库表的统计信息或检查、修复、优化他们 1.常用于myisamchk的检查选项--information, -i打印所检查表的统计信息。--fast,-F只检查没有正确关闭的表。--force, -f如果myis原创 2012-02-28 19:54:40 · 22075 阅读 · 0 评论 -
mysql的sql性能分析器
author:skatetime:2012/02/17mysql的sql性能分析器MySQL 的SQL性能分析器主要用途是显示SQL执行的整个过程中各项资源的使用情况。分析器可以更好的展示出不良SQL的性能问题所在。mysql sql profile的使用方法1.开启mysql sql profile检查mysql sql profile是否启用原创 2012-02-17 19:42:45 · 4620 阅读 · 0 评论 -
mysql内存使用分析(一)
author:skatetime:2012/02/16mysql内存使用分析从内存的使用方式来说,MySQL数据库的内存使用主要分为以下两类1.线程独享内存2.全局共享内存1.线程独享内存在MySQL 中,线程独享内存主要用于各客户端连接线程存储各种操作的独享数据,如线程栈信息,分组排序操作,数据读写缓冲,结果集暂存等等,而且大多数可以通过相原创 2012-02-17 15:43:22 · 5293 阅读 · 0 评论