mysql
MySQL数据库实时同步数据到Hadoop分布式文件系统的工具Applier
通过Map/Reduce进行批处理递送到Apache Hadoop仍然是中枢环节。,但随着要从“超思维速度“分析方面获取竞争优势的压力递增,因此Hadoop(分布式文件系统)自身经历重大的发展。科技的发展允许实时查询,如Apache Drill, Cloudera Impala和Stinger Initiative正... 详情»
维基百科从MySQL迁移到MariaDB
MySQL是世界上最流行的开源关系数据,它的名字取自于创始人Michael "Monty" Widenius的长女“My”。2008年,Sun收购MySQL;2009年,甲骨文收购了Sun,MySQL落入了与开源社区关系紧张的甲骨文手中。
Widenius与他的旧团队在2009初创建了MySQL的分支MariaDB... 详情»
比较靠谱的mysql压力测试工具 mysql自带测试工具mysqlslap详解
mysqlslap是从5.1.4版开始的一个MySQL官方提供的压力测试工具。 通过模拟多个并发客户端访问MySQL来执行压力测试,同时详细的提供了“高负荷攻击MySQL”的数据性能报告。并且能很好的对比多个存储引擎在相同环 境下的并发压力性能差别。通过mysqlslap –help可... 详情»
MySQL InnoDB存储引擎的参数详解及优化
innodb_data_home_dir
这是InnoDB表的目录共用设置。如果没有在 my.cnf 进行设置,InnoDB 将使用MySQL的datadir目录为缺省目录。如果设定一个空字串,可以innodb_data_file_path中设定绝对路径。
innodb_data_file_path
单独指定数据文件的路径与大小。数据文件... 详情»
centos/linux下关闭mysql的日志记录功能
vi /etc/my.cnf
查找
log-bin=mysql-bin
binlog_format=mixed
再这两行前面加上#,将其注释掉,再执行重启mysql命令
这样就关闭了mysql日志了
/etc/init.d/mysql restart
执行:
/usr/local/mysql/bin/mysql -u root -p
输入密码,登陆到mysql,然后执行
reset maste... 详情»
重现 MySQL “MySQL server has gone away” 的错误方法
如果想调试“MySQL server has gone away”的问题,可以这样重现:
修改配置文件:
sudo vi /etc/mysql/my.cnf
做如下修改:
[mysqld]
wait_timeout = 30
interactive_timeout = 30
重启服务:
sudo /etc/init.d/mysql restart
编写如下PHP脚本
<?php
$link =... 详情»
MYSQL导入中文数据乱码解决办法
方法一:通过增加参数 --default-character-set = utf8 解决乱码问题
mysql -u root -p password < path_to_import_file --default-character-set = utf8
方法二:在命令行导入乱码解决
use database_name;
set names utf8; (或其他需要的编码)
source example.sql (sql文... 详情»
如何尽量减少App与MySQL的交互?
最近研究MySQL应用优化中讨论的一个问题:如何做到在APP端尽量将业务逻辑紧密相关的几条SQL封装成单个SQL批量发送给Server。这种思路和存储过程还不太一样,另外存储过程需要将业务逻辑绑定在服务器端,并且测试过程发现在效率上要相对Oracle弱化不少。我们需要的是什么样的功... 详情»
MySQL优化器如何选择索引和JOIN顺序
本文通过一个案例来看看MySQL优化器如何选择索引和JOIN顺序。表结构和数据准备参考本文最后部分"测试环境"。这里主要介绍MySQL优化器的主要执行流程,而不是介绍一个优化器的各个组件(这是另一个话题)。
我们知道,MySQL优化器只有两个自由度:顺序选择;单表访问方... 详情»
Archlinux用MariaDB取代MySQL
愈来愈多的流行发行版正相约抛弃甲骨文的MySQL数据库,用社区维护的MySQL分支MariaDB取而代之。在Slackware之后,Arch Linux在25日宣布用MariaDB取代MySQL。开发者称,MariaDB正式成为MySQL的默认实现,推荐所有用户立即升级,不自动推送的原因是担心兼容性问题,MySQL则将在短... 详情»
mysql中如何重命名数据库
五个改mysql数据库名的方法:
1. RENAME DATABASE db_name TO new_db_name
这个。。这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。据说有可能丢失数据。还是不要用的好。详见: http://dev.mysql.com/doc/refman/5.1/en/rename-database.html
2.如果所有表都是MyI... 详情»
mysql中的ON DUPLICATE KEY UPDATE
INSERT INTO ON DUPLICATE KEY UPDATE 与 REPLACE INTO,两个命令可以处理重复键值问题,在实际上它之间有什么区别呢?前提条件是这个表必须有一个唯一索引或主键。
1、REPLACE发现重复的先删除再插入,如果记录有多个字段,在插入的时候如果有的字段没有赋值,那么新插入的记... 详情»
修复mysql数据库表的方法
也许很多人遇到过类似Can’t open file: ‘[Table]mytable.MYI’ 这样的错误信息,却不知道怎么解决他,下面我们做个介绍,多数情况下,数据库被破坏只是指索引文件受到了破坏,真正的数据被破坏掉的情况非常少。大多数形式的数据库破坏的的修复相当简单。
和前面的... 详情»
MySQL实例中所有frm文件消失的幕后黑手
今天遇到MySQL实例中frm文件无缘无故消失,而ibd文件仍然存在。晚上终于把问题定位到,罪魁祸首是pt-stalk.
长话短说,使用pt-stalk时,有个选项很重要,一定要注意,–dest 千万不要指定为 MySQL的数据目录,或是其它重要的目录,因为指定的这个目录中的文件有可能被删除... 详情»
Mysql性能检测优化脚本mysqltuner.pl
MySQLTuner是一个Perl编写的脚本,可以帮助你检测mysql,从而快速准确的进行性能调优,以提高性能和稳定性,通过这个脚本可以到mysql的配置和数据状态,还有一些优化建议!需要的朋友可以玩玩看!
官方站点:
https://github.com/rackerhacker/MySQLTuner-perl
http://mysqltu... 详情»

