Python MysqlDB 日常使用模板 这是一份添加zabbix自动发现的脚本: #!/usr/bin/python #coding:utf-8 import MySQLdb class zabbix: def __init__(self): self.dbuser = 'root' self.dbpass = 'wisp888' self.dbport = 3306 self.... 详情»
linux下启动mysql提示”mysql deamon failed to start... 有台linux服务器,系统为centos系统. 描述: 网站突然连接不上数据库,于是朋友直接重启了一下服务器。进到cli模式下,执行 service myqsld start 发现还是提示"mysql deamon failed to start"错误信息. # /etc/init.d/mysqld start MySQL Daemon failed to start. ... 详情»
MySQL中index merge的数据结构和成本评估 本文将介绍index merge实现的主要数据结构以及MySQL如何评估index merge的成本。在开始本文之前,需要先理解Range访问相关的数据结构介绍:SEL_ARG结构,SEL_TREE结构。 1. 概述:index merge的数据结构 index merge的主要数据结构仍然是存放在SEL_TREE中: class SEL_TREE :pub... 详情»
MySQL如何分析crash的backtrace MySQL异常退出往往会会在error.log中打印backtrace信息,我们从这个backtrace中可以得到一些异常的原因,例如断言错误,空指针内容的访问等。顺着这些信息排查,我们一般再结合代码逻辑来做推断,写测试用例重现,再打补丁,再验证等过程。 但是,线上早期部署的MySQL编译参数... 详情»
MySQL权限详解 MySQL数据库已经应用到很多互联网公司,mysql权限管理非常重要,合理规划好mysql数据库权限,对数据库的安全和使用是非常有好处的.一个好的规范和习惯,做任何事也不会出现大问题. mysql权限规划授权的语句 授权jc用户,查询、插入、更新、删除 本机testdb数据库中所有表数据的... 详情»
Mysql DBA 20天速成指南 准备一台pc,一根网线和20天无打扰的空余时间,把MySQL 5.1参考手册设置为浏览器首页,按下面列表逐条学习即可,这本中文手册包括基本上所有的内容,补充知识google也都能查到,学习平台采用linux 基本知识mysql的编译安装 mysql 第3方存储引擎安装配置方法 mysql 主流存储引... 详情»
MySQL5.1中频繁地无法连接mysqld实例问题 现象: 线上某实例从年前到现在,每天晚上0点-2点间至少hang一次。发现及时的话,马上处理掉。发现不及时的话,aurora就切换了。但即使切换了,新的slave(老的master)依然是hang状态,root也无法登陆,tcp里大量 close_wait off连接,也有established 连接。由于无法登进去my... 详情»
ERROR 1201 (HY000):Could not initialize master inf... 在做MySQL主从复制时遇到个ERROR 1201 (HY000): Could not initialize master info structure .出现这个问题的原因是之前曾做过主从复制! 解决方案是:运行命令 stop slave; 成功执行后继续运行 reset slave; 然后重新设置主从复制。具体过程如下: mysql> change mast... 详情»
[MySQL 版本差异] 丢失frm文件之后drop database的不同结果分析 今天在讨论frm丢失后drop database失败的问题。简单复现如下。假设test库中有两个表t1, t2,执行如下脚本: bin/mysql -uroot –socket=run/mysql.sock -e ” drop database if exists test2; create database test2; use test2; create table t1 like test.t1... 详情»
MySQL 5.5 和 5.6 默认参数值的差异 作为 MySQL 5.5 和 5.6 性能比较的一部分,我研究了下两个版本默认参数的差异,为了了解差异内容,我使用如下的 SQL 语句分别在 MySQL 5.5 和 5.6 版本进行查询,得出下表:让我们来看看这些差异的配置中最重要的也是影响最大的部分: performance_schema 在 MySQL 5.6 中默... 详情»
thread_concurrency参数 – MySQL优化 在很多mysql系统配置文件中,都设置了thread_concurrency参数,具体修改方法是: [mysqld] thread_concurrency=8 设置thread_concurrency的值的正确与否, 对mysql的性能影响很大, 在多个cpu(或多核)的情况下,错误设置了thread_concurrency的值, 会导致mysql不... 详情»
MySQL 5.5编译参数说明指南 MySQL编译安装常用参数: DCMAKE_INSTALL_PREFIX mysql的安装路径 DMYSQL_DATADIR 数据库存放目录 DMYSQL_USER mysql的所有者 DMYSQL_TCP_PORT tcp协议使用的端口(默认为3... 详情»
mysql 超大数据/表管理 如果你对长篇大论没有兴趣,也可以直接看看结果,或许你对结果感兴趣。在实际应用中经过存储、优化可以做到在超过9千万数据中的查询响应速度控制在1到20毫秒。看上去是个不错的成绩,不过优化这条路没有终点,当我们的系统有超过几百人、上千人同时使用时,仍然会显的力不从心... 详情»
MySQL Innodb IO优化 之 数据库表设计 数据库表设计这块学问比较多,我这里单从互联网角度出发同时结合Innodb的特性给出一些设计方法供大家参考。本文构建大概分两分部分:Innodb的特性及设计中如何利用这种特性。 Innodb特性:Innodb是索引聚集表, 存储结构是BTREE Innodb的表的数据存储是有顺序的,默认是以主建... 详情»
MySQL Innodb IO优化 之 配置优化 对于数据库来讲大多瓶颈都出现在IO问题上,所以现在SSD类的设备也才能大行其道。那数据库的IO这块有什么可以优化的吗? 我这里大致谈一下我的看法,希望能达到一个抛砖引玉的效果。这里谈一下数据库本身的配置方面,具体如下: 配置方面对于IO优化的原则:尽可能能缓存,减少读... 详情»