-
关于MySQL Innodb_flush_method
所属栏目:[MySql教程] 日期:2016-10-20 热度:184
innodb_flush_log_at_trx_commit 决定了事务日志何时write,flush innodb_flush_method确定了日志及数据文件如何write、flush。show variables显示该变量为空,那说明被设置了默认值(fdatasync) 下面我们先从Linux IO上理解一下文件是如何打开、写入、刷[详细]
-
对MySQL中误操作的思考
所属栏目:[MySql教程] 日期:2016-10-20 热度:183
作为一名DBA需要有着严谨的工作态度。 两台测试DB Server A, Server B, 默认存储引擎InnoDB.有这样一个需求:需要将A中所有的表结构同步到B中。当时是这样做的: mysqldump -no-data...... 导出mysql表的文件后结果又将这些文件应用到了Server A 中,可想[详细]
-
高并发下的MySQL解析
所属栏目:[MySql教程] 日期:2016-10-20 热度:60
工作中进行SQL优化的情况下,常常有这样的问题,SQL已经全部利用索引,请求的数据量较小, 总的数据量不大的情况下,仍有很多慢查询的出现(我们规定是20ms)。这个时候就要关注我们的并发量,事务锁,的情况。 对于游戏来说,DB存在大量的insert 、update[详细]
-
如何把MySQL服务添加到服务器的系统服务中
所属栏目:[MySql教程] 日期:2016-10-20 热度:149
1、了解MySQL程序路径 MySQL数据目录: /home/mysql/data MySQL程序目录:/usr/local/mysql5 2、修改MySQL服务启动程序 [root@lyq314 ~]# vim /usr/local/mysql5/share/mysql/mysql.server 46 basedir=/usr/local/mysql5 47 datadir=/home/mysql/data 3、拷[详细]
-
MySQL 5.5.30的源码编译安装过程
所属栏目:[MySql教程] 日期:2016-10-20 热度:74
0、安装cmake [root@lyq314 ~]# tar -zxvf cmake-2.8.11.2.tar.gz [root@lyq314 cmake-2.8.11.2]# ./configure [root@lyq314 cmake-2.8.11.2]# make [root@lyq314 cmake-2.8.11.2]# make install 1、添加mysql用户和组 [root@lyq314 ~]#groupadd mysql [ro[详细]
-
mysql如何授权远程IP连接
所属栏目:[MySql教程] 日期:2016-10-20 热度:88
新安装的MySQL是默认不开户远程访问权限的,也就不能外部连接MySQL。这样对想远程调用MySQL的数据很不方便。下面我们来看下如何设置允许远程连接MySQL数据库。 登录MySQL mysql -uroot -p 如果无法登录可以使用find / -name mysql搜索mysql程序的路径,比[详细]
-
如何找回消失的InnoDB引擎
所属栏目:[MySql教程] 日期:2016-10-20 热度:177
夜里重做主从复制,顺便调整了下从库的my.cnf。早上想起从库忘了重启,打完命令接着开启slave,居然报错 Last_SQL_Errno: 1286 Last_SQL_Error: Error executing row event: 'Unknown storage engine 'InnoDB'' 奇怪,怎么会报错不知道存储引擎InnoDB。查[详细]
-
使用SHELL开发的CPU空闲率插件
所属栏目:[MySql教程] 日期:2016-10-19 热度:142
#!/bin/bash #=============================================== # Author : JC # Email : jiechao2013@gmail.com # ChangeLog : 2013.5.4 # # Description : Check the CPU-Utilization rate #=============================================== STATE_OK=[详细]
-
如何使用SHELL编写redis的启动脚本
所属栏目:[MySql教程] 日期:2016-10-19 热度:189
#!/bin/bash # # Init file for redis # From: JC# Email:jiechao2013@gmail.com# chkconfig: - 80 12 # description: redis daemon # # processname: redis # config: /opt/redis-2.6.4/redis.conf # pidfile: /var/run/redis.pid source /etc/init.d/fun[详细]
-
高性能的MySQL(8)优化服务器配置:内存
所属栏目:[MySql教程] 日期:2016-10-19 热度:173
配置MySQL服务器离不开配置文件,接下来就开始这一部分的内容。 首先一定要清楚配置文件的位置,如果不知道可以尝试下面的操作: /usr/local/mysql/bin/mysqld --verbose --help | grep -A 1 'Default options' #结果如下 Default options are read from t[详细]
-
高性能的MySQL(8)优化服务器配置:并发和负载
所属栏目:[MySql教程] 日期:2016-10-19 热度:53
当MySQL遇到高并发时,可能会遇到不曾遇到的瓶颈。 一、InnoDB并发配置 InnoDB是为高性能设计的,在最近几年他的提升非常明显,但依然不完美。 InnoDB有自己的 线程调度器控制线程怎么进入内核访问数据,以及他们在内核中一次可以做哪些事情。最基本的限制[详细]
-
windows下如何彻底删除MySQL
所属栏目:[MySql教程] 日期:2016-10-19 热度:169
卸载mysql其实也是一门艺术 1)控制面板里卸载 2)如果你的操作系统用户名是Administrator则删除 C:Documents and SettingsAdministratorApplication DataMySQL 3)删除 C:Documents and SettingsAll UsersApplication DataMySQL 4)删除注册表 regedi[详细]
-
MySQL的性能优化和使用技巧
所属栏目:[MySql教程] 日期:2016-10-19 热度:138
本文是笔者从工作中总结而出.由于时间问题和考虑的不可能足够全面,所以本文会很长时间才会完成,下面会陆续给出内容,与大家分享^_^ 在windows下,配置文件为%mysql_home%/my.ini 在linux下,配制文件为/etc/my.cnf 一 性能优化 1--------INNODB_BUFFER_PO[详细]
-
MySQL中统计数据时空的也显示
所属栏目:[MySql教程] 日期:2016-10-19 热度:140
在工作中,有这样一个需求,就是需要统计24个小时的相关数据.有的朋友认为简单的一句group by就可以解决。其实不然,真正的统计,24个小时都得有数据的,不允许出现缺失的现象.其实这个有点像废话,处理结果集ResultSet也可以,但为了减少JAVA的负担和增强jav[详细]
-
MySQL中数据重复的判断方法
所属栏目:[MySql教程] 日期:2016-10-19 热度:178
本人工作中的实际应用.在采集数据的时候,要求数据采集以后,不能重复.同时也要 求有多个实例同时运转,保证数据采集的连续性.因此总结了一下,做成了如下的小试验. 核心代码如下: 表结构:只有3个字段 id,name,password Sql代码 CREATE TABLE `tt` ( `Id` i[详细]
-
MySQL中如何按月统计数据
所属栏目:[MySql教程] 日期:2016-10-19 热度:79
表finance有俩个字段如下 date date money double(15,2) 下面需要对表 finance的2010年财务数据,按月进行统计 Sql代码 select DATE_FORMAT(date,'%Y-%m') as month,sum(money) as money from finance where DATE_FORMAT(date,'%Y')=2010 group by month o[详细]
-
如何在windows下定时备份MySQL
所属栏目:[MySql教程] 日期:2016-10-19 热度:101
mysql支持命令行导入导出数据文件,格式是*.sql 1)导入: mysql -u用户名 -p密码 数据库名 文件路径文件名 2)导出: mysqldump -u用户名 -p密码 数据库名 文件路径文件名 3)真实案例 本人是在windows 2003 开发服务器上,实现了定时自动备份 一般文件名,[详细]
-
Oracle技术之使用goldengate同步mysql
所属栏目:[MySql教程] 日期:2016-10-17 热度:191
一、source端 add extract extl,vam,begin now ADD EXTTRAIL F:oggmysqldirdatrl, EXTRACT EXTL edit params extl extract extl sourcedb test@localhost:3306,userid root,password xifenfei exttrail F:oggmysqldirdatrl dynamicresolution gettruncates[详细]
-
Goldengate配置oracle to mysql
所属栏目:[MySql教程] 日期:2016-10-17 热度:155
以前oracle to mysql试验总是有乱码问题不能解决,后来和同事交流中,他说oracle使用ogg的11g版本,mysql使用ogg的10g版本可以解决乱码问题,开始我还是怀疑,因为想新的版本都不行,难道老版本就可以解决这个问题吗?抱着试试看的态度,做了个试验,尽然[详细]
-
Mysql复制实现,读写分离讲解以及安装失败
所属栏目:[MySql教程] 日期:2016-10-17 热度:108
副标题#e# 注意:这是安装失败版,所以mysql-proxy安装的过程就没必要看了。 已经讲过了mysql主从同步 Atlas 官方文档:http://dev.mysql.com/doc/refman/5.1/en/mysql-proxy.html mysql-proxy-0.8.1 写主机也提供读 mysql-proxy-0.8.2 写主机单纯写 用MySQ[详细]
-
程序从MYSQL迁移ORACLE注意事项
所属栏目:[MySql教程] 日期:2016-10-17 热度:124
1. 自动增长的数据类型处理 MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。 CREATE SEQUENCE 序列号的名称 (最好是[详细]
-
使用工具连接mysql时的错误提示
所属栏目:[MySql教程] 日期:2016-10-17 热度:178
今天,同事在使用工具连接mysql时,发现了一个错误提示,如下 有问题,就看错误日志,同样发现了一条错误信息,如下 [ERROR] Incorrect definition of table mysql.proc: expected column 'comment'at position 15to have type text, found type char(64).[详细]
-
如何更改mysql数据库目录的保存位置
所属栏目:[MySql教程] 日期:2016-10-17 热度:139
独立主机的数据库目录一般是:/var/lib/mysql 可以使用命令查看位置 我们可以修改吗?当然可以,只要修改一下配置文件中的sock位置,指定data目录,然后重启一下mysql即可。 Vi /etc/my.cnf Vi /etc/init.d/mysql 然后重启mysql,便可以看到data目录已经到[详细]
-
如何重设MYSQL数据库ROOT用户的密码
所属栏目:[MySql教程] 日期:2016-10-17 热度:136
一、在已知MYSQL数据库的ROOT用户密码的情况下,修改密码的方法: 1、在SHELL环境下,使用mysqladmin命令设置:mysqladmin u root p password 新密码 回车后要求输入旧密码 2、在mysql环境中,使用update命令,直接更新mysql库user表的数据: Update mysql.[详细]
-
MySQL表类型详解
所属栏目:[MySql教程] 日期:2016-10-17 热度:74
MySQL为我们提供了很多表类型供选择,有MyISAM、ISAM、HEAP、BerkeleyDB、InnoDB,MERGE表类型,萝卜白菜各有所爱是不假,可是真正选择何种表类型还是要看业务需要啊,每一种表类型都有其自己的属性和优点。下面我们来简单的讨论一下。 MyISAM表类型: (1)[详细]