现在位置 >首页 > Mysql
0℃
2016年05月24日 Mysql, Storage, tools ⁄ 被围观 2,331 view+
LiquiBase是一个用于数据库重构和迁移的开源工具,通过日志文件的形式记录数据库的变更,然后执行日志文件中的修改,将数据库更新或回滚到一致的状态。LiquiBase的主要特点有: 支持几乎所有主流的数据库,如MySQL, PostgreSQL, Oracle, Sql Server, DB2等 支持多开发者的协作维护 日志文件支持多种格式,如XML, YAML, JSON, SQL等 支持多种运行方式,如命令行、Spring集成、Maven插件、Gradle插件等 本文首先简单介绍一下LiquiBase的changelog文件的常用标签配置,然后讲解在Maven中集成并运行LiquiBase。 1. ...
阅读全文
0℃
2015年09月06日 Mysql ⁄ 被围观 1,484 view+
前提:由于pt-online-schema-change会更新数据,为避免意外,使用前最好先备份数据哦~ pt-online-schema-change的作用:在不锁表的情况下安全快速地更新表结构,pt-online-schema-change是percona-toolkit中的一款工具。 安装 rpm -ivh http://pkgs.repoforge.org/perl-Time-HiRes/perl-Time-HiRes-1.9724-1.el6.rfx.x86_64.rpm rpm -ivh http://pkgs.repoforge.org/perl-TermReadKey/perl-TermReadKey-2.30-3.el6.rfx.x86_64.rpm rpm -ivh http://pkgs.repoforge.org/perl-Net-SSLeay/perl-Net-SSLeay-1.36-1.el...
阅读全文
0℃
2015年07月14日 Mysql ⁄ 被围观 1,276 view+
用阿里云的vps mysql今天突然挂掉,登录服务器查看日志信息如下: 150714 10:39:33 [Note] Plugin 'FEDERATED' is disabled. 150714 10:39:33 InnoDB: The InnoDB memory heap is disabled 150714 10:39:33 InnoDB: Mutexes and rw_locks use GCC atomic builtins 150714 10:39:33 InnoDB: Compressed tables use zlib 1.2.3 150714 10:39:33 InnoDB: Using Linux native AIO 150714 10:39:33 InnoDB: Initializing buffer pool, size = 128.0M InnoDB: mmap(137363456 bytes) failed; errno 12 150714 10:39:33 ...
阅读全文
0℃
2015年04月22日 Mysql ⁄ 被围观 4,319 view+
mysql审计功能一直都是弱项: 1.之前有人借助于init-connect和binlog实现变相审计,不过比较悲剧的是不能对root用户(超级权限的用户)进行审计!可以参考:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=3632588 2.Oracle公司在5.5的企业版也增加了mysql-audit plugin,问题是该插件类似于general-log,而且仅仅存在于企业版!可以参考:http://www.cnblogs.com/cenalulu/archive/2012/11/12/mysql_audit_plugin_test.html 3.macfee公司基于percona开发的mysql audit 插件。 macfee的mysql audit插件虽然...
阅读全文
0℃
2014年10月28日 Mysql ⁄ 被围观 1,628 view+
通常来说,MySQL性能调优是非常复杂的一件事,不是简单的修改参数就可以完成的。需要综合考虑。而且找出性能瓶颈也非易事。但是通常我们有以下的几种方法找到蛛丝马迹。通过下面的几种方法发现瓶颈以后,我们才能确定下一步应该怎么做^_^ 其他的可以参考:MySQL常用SQL优化,Linux上跑MySQL优化 (1)查看系统状态,比如top,vmstat,sar,iostat,dstat等 (2)进入MySQL里查看MySQL的连接数及相应的SQL(show processlist) (3)如果使用的innodb表还需要把show engine innodb status取出来分析 (4)取两次show ...
阅读全文
0℃
2014年10月28日 Mysql ⁄ 被围观 1,612 view+
在工作中,我们用于捕捉性能问题最常用的就是打开慢查询,定位执行效率差的SQL,那么当我们定位到一个SQL以后还不算完事,我们还需要知道该SQL的执行计划,比如是全表扫描,还是索引扫描,这些都需要通过EXPLAIN去完成。EXPLAIN命令是查看优化器如何决定执行查询的主要方法。可以帮助我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。需要注意的是,生成的QEP并不确定,它可能会根据很多因素发生改变。MySQL不会将一个QE...
阅读全文
0℃
2014年10月21日 Mysql ⁄ 被围观 2,083 view+
mysql报错信息如下: mysqld got signal 11141021 10:09:24 mysqld_safe Starting mysqld daemon with databases from var/lib/mysql 141021 10:09:24 [Warning] '--log_slow_queries' is deprecated and will be removed in a future release. Please use ''--slow_query_log'/'--slow_query_log_file'' instead. 141021 10:09:24 InnoDB: Initializing buffer pool, size = 8.0M 141021 10:09:24 InnoDB: Completed initialization of buffer pool InnoDB: Log scan progressed past the checkpoint lsn 13 2...
阅读全文
0℃
2014年10月09日 Mysql ⁄ 被围观 1,913 view+
首先,介绍下关于InnoDB引擎存储格式的几个要点: 1、InnoDB可以选择使用共享表空间或者是独立表空间方式,建议使用独立表空间,便于管理、维护。启用 innodb_file_per_table 选项,5.5以后可以在线动态修改生效,并且执行 ALTER TABLE xx ENGINE = InnoDB 将现有表转成独立表空间,早于5.5的版本,修改完这个选项后,需要重启才能生效; 2、InnoDB的data page默认16KB,5.6版本以后,新增选项 innodb_page_size 可以修改,在5.6以前的版本,只能修改源码重新编译,但并不推荐修改这个配置,除非你非常清楚它有什...
阅读全文
0℃
2014年10月09日 Mysql ⁄ 被围观 1,353 view+
本次,我们来看看索引、提交频率对InnoDB表写入速度的影响,了解有哪些需要注意的。 先直接说几个结论吧: 1、关于索引对写入速度的影响: a、如果有自增列做主键,相对完全没索引的情况,写入速度约提升 3.11%; b、如果有自增列做主键,并且二级索引,相对完全没索引的情况,写入速度约降低 27.37%; 因此,InnoDB表最好总是有一个自增列做主键。 2、关于提交频率对写入速度的影响(以表中只有自增列做主键的场景,一次写入数据30万行数据为例): a、等待全部数据写入完成后,最后再执行commit提交的效率最高;...
阅读全文
0℃
2014年10月08日 Mysql ⁄ 被围观 1,838 view+
开发规范是跟公司的实际情况结合起来的,不是普适规则,仅供参考。 这个规范集合了原来分别在新浪,阿里,百度,人人,以及去哪儿自己的一些规则。不是一个人的贡献,是整个DB组共同制定出来的,可能还有纰漏,请过客批评指正。 1.命名规范 (1)库名、表名、字段名必须使用小写字母,并采用下划线分割。 (2)库名、表名、字段名禁止超过32个字符。 (3)库名、表名、字段名必须见名知意。命名与业务、产品线等相关联。 (4)库名、表名、字段名禁止使用MySQL保留字。 (5)临时库、表名必须以tmp为前缀,并以日期为后缀。...
阅读全文
×
腾讯微博