MySQL
猫头哥
创业中的猫头哥
展开
-
MySQL基础----按月统计数据
表finance有俩个字段如下date datemoney double(15,2) 下面需要对表finance的2010年财务数据,按月进行统计[code="sql"]select DATE_FORMAT(date,'%Y-%m') as month,sum(money) as money from finance where DATE_FORMAT(d...2010-07-21 14:51:29 · 136 阅读 · 0 评论 -
cmake的安装
安装mysql5.5和5.6的时候,需要使用cmake编译,所以这里说下cmake的安装。http://www.cmake.org/./configure --prefix=/application/search/cmake/cmake-2.8.10.2make -j16 && make install -j16vi ~/.bashrc 加入# cmake,先建立软链接...原创 2013-11-13 22:51:56 · 123 阅读 · 0 评论 -
MYSQL使用心得(一)----centOS or ubuntu下安装mysql5.6
官方网站http://www.mysql.com/下载downloads(GA)--> MySQL Community Edition (GPL)安装依赖centosyum install gcc gcc-c++ ncurses-devel zip make cmakeubuntuapt-get install gcc g++ cmake make libncu...2013-11-14 00:02:33 · 164 阅读 · 0 评论 -
MYSQL使用心得(二)----主从复制
[size=xx-large]基本配置[/size]主数据库配置文件,修改server_id=1建立账户,供slave同步使用GRANT REPLICATION SLAVE ON *.* to 'repl'@'192.168.56.3' identified by 'repl';Mysql> show master status;+------------------+...2013-11-25 09:30:21 · 87 阅读 · 0 评论 -
mysql日期函数
对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型。 这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) select DAYOF...原创 2013-11-25 09:48:34 · 79 阅读 · 0 评论 -
MySQL乱码处理
1。过滤器2。头文件3。MySQL数据库的 my.ini文件(2处)4。连接字符串原创 2013-11-25 09:50:27 · 79 阅读 · 0 评论 -
mysql读写分离高级驱动
负载均衡http://dev.mysql.com/doc/refman/5.0/en/connector-j-usagenotes-j2ee-concepts-managing-load-balanced-connections.html读写分离驱动http://gabrito.com/post/load-balancing-across-mysql-servers-using-j...原创 2013-11-25 09:58:43 · 100 阅读 · 0 评论 -
MYSQL集群介绍
[size=xx-large]mysql-proxy[/size]MySQL Proxy是一个处于你的client端和MySQL server端之间的简单程序,它可以监测、分析或改变它们的通信。它使用灵活,没有限制,常见的用途包括:负载平衡,故障、查询分析,查询过滤和修改等等。[1]MySQL Proxy就是这么一个中间层代理,简单的说,MySQL Proxy就是一个连接池,负责将前台应用...2013-11-28 22:55:02 · 159 阅读 · 0 评论 -
MYSQL使用心得(六)----cluster
官方网站http://dev.mysql.com/downloads/cluster/mysql-cluster其实就是mysql7.0版本的别名。但是根据个人经验,在实际生产中,很少有人用。所以这里写个文章,作为入门的了解和学习。[img]http://dl2.iteye.com/upload/attachment/0091/6581/1180d1ed-b40c-38d4-960...原创 2013-11-29 09:15:19 · 115 阅读 · 0 评论 -
MYSQL使用心得(七)----读写分离集群方案之haproxy+keepalived+abstractRoutingDataSource
在公司做mysql集群方案的时候,经过多次的分析与讨论,以及性能测试分析。发现haproxy方案最靠谱。用keepalived解决haproxy的单点问题。用spring的abstractRoutingDataSource解决读写分离的业务,主主集群来考虑主节点单点问题。无论从性能,部署的难度上,这种方案目前比较适合公司现阶段的发展。[img]http://dl2.iteye.com/...2013-11-29 23:33:41 · 284 阅读 · 0 评论 -
MYSQL使用心得(八)----在线主从复制集群的配置与恢复及主主配置
[size=xx-large]在线执行主从配置[/size]步骤1.锁表FLUSH TABLES WITH READ LOCK;2.拷贝数据文件,或者导出3.记录下master的日志位置master_log_filemaster_log_pos4.解除主库锁定UNLOCK TABLES;5.开始主从配置6.配置完主从并启动之后,我们把...2013-11-30 00:08:13 · 124 阅读 · 0 评论 -
MYSQL使用心得(九)----联合索引
注意:Index(Name,Age)表示在Name,Age两列上建立联合索引由于索引对数据库的查询性能有着至关重要的影响,下面是我的一些总结和体会:一个查询一次只能使用一个索引:select name from user where name='plantegg' and age>35 , 如果Index(name); Index(age)的话,MySQL查询优化器会自动选择一个索...原创 2013-11-30 00:18:24 · 92 阅读 · 0 评论 -
MYSQL使用心得(十)----常用命令
mysql查看状态./mysqladmin -uroot -popen extended-status然后grep进行shell编程直接执行外部命令./mysql -uroot -e "show master status \G" 分析sql语句explain ;explain partitions ;查看表结构desc 表名;查看创建表的结...2013-12-01 09:04:24 · 114 阅读 · 0 评论 -
MYSQL使用心得(十一)----按日期进行表分区
创建create table user (id int(11) NOT NULL AUTO_INCREMENT,name varchar(255),birthday date default NULL,PRIMARY KEY (id,birthday))partition by range (birthday)(partition p0 values less than (...2013-12-01 23:03:35 · 694 阅读 · 0 评论 -
MYSQL使用心得(十二)----主从复制指定二进制日志位置
[size=xx-large]相关命令[/size]show slave status \G的具体含义Slave_IO_Running: 表示从库是否复制了binlogSlave_SQL_Running: 表示从库复制的binlog是否在从库上执行本机查看时间点的最后结束日志位置./mysqlbinlog --start-datetime='2013-12-08 20:14...原创 2013-12-11 19:25:37 · 316 阅读 · 0 评论 -
MYSQL使用心得(五)----InnoDB与MyISAM
本文主要整理了Mysql 两大常用的存储引擎MyISAM,InnoDB的六大常见区别:[size=xx-large]构成上的区别[/size]MyISAM每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件的扩展名是.MYI (MYIndex)。...2012-11-08 21:31:24 · 109 阅读 · 0 评论 -
MYSQL使用心得(三)----性能与管理优化
基于/application/search/mysql/mysql-5.5.28/support-files/my-innodb-heavy-4G.cnf二次优化【删除--如果不使用主从同步】注释,去除无用日志文件# log-bin=mysql-bin# binlog_format=mixed【修改链接】# 最大链接值从100增加到512max_connec...2013-03-01 22:36:19 · 96 阅读 · 0 评论 -
MySQL基础----海量数据统计处理,模拟物化视图
一 物化视图 物化视图,它是用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。 只有大型数据库oracle10g,db2才支持这个功能,而MySQL5.1暂时还没有这个功能。本人通过事件调度和存储过程模拟了物化视图。下面大家一起来讨论吧。^-^ 二 准备知识 1)存储过程:玩过数据库的人,都知道他...2010-08-03 08:43:09 · 283 阅读 · 0 评论 -
MySQL基础----大幅度提高性能方案,分区表
下面就笔者工作中遇到的时间问题,模拟一下情况对大家进行介绍. 工作中仍然是海量数据出现的情况.每年大概会有几亿条记录.而且数据的时效性比较强.但历史数据仍然要求保留.这个时候经过分析和研究,最终决定通过时间字段进行分区.下面是分区表的创建代码.读者门在插入了不同年份时间段以后,可以时间字段为条件进行查询,可以看到数据库扫描过的区段.[code="sql"]CREATE TAB...2010-08-03 08:53:57 · 69 阅读 · 0 评论 -
MySQL基础----触发器
废话不多说。自己看看吧.等以后有时间了再完善完善.^-^[code="sql"]CREATE TABLE `vardata` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `time` datetime NOT NULL DEFAULT '0000-00-00 00:00...2010-08-03 14:44:11 · 110 阅读 · 0 评论 -
MySQL基础----动态SQL语句
在存储过程中,动态拼接一个字符串,然后执行之.[code="sql"]DROP PROCEDURE IF EXISTS demoSp; CREATE PROCEDURE demoSp()BEGIN set @sqlstr=concat("select count(*) from ", "dual"); prepare stmt from @sqlstr; ...2010-08-06 16:41:18 · 134 阅读 · 0 评论 -
windows下彻底删除MySQL
卸载mysql其实也是一门艺术1)控制面板里卸载2)如果你的操作系统用户名是Administrator则删除C:\Documents and Settings\Administrator\Application Data\MySQL3)删除C:\Documents and Settings\All Users\Application Data\MySQL4)删除注册表 re...2010-08-07 19:46:50 · 108 阅读 · 0 评论 -
MySQL基础----统计数据,空的也显示
在工作中,有这样一个需求,就是需要统计24个小时的相关数据.有的朋友认为简单的一句group by就可以解决。其实不然,真正的统计,24个小时都得有数据的,不允许出现缺失的现象.其实这个有点像废话,处理结果集ResultSet也可以,但为了减少JAVA的负担和增强java代码的可读性,所以尽量用SQL语句,一次性把数据处理好.表结构,有三个字段一看就明白[code="sql"]CR...2010-08-07 19:52:35 · 523 阅读 · 0 评论 -
MySQL基础----性能优化和使用技巧
本文是笔者从工作中总结而出.由于时间问题和考虑的不可能足够全面,所以本文会很长时间才会完成,下面会陆续给出内容,与大家分享^_^在windows下,配置文件为%mysql_home%/my.ini在linux下,配制文件为/etc/my.cnf一 性能优化 1--------INNODB_BUFFER_POOL_SIZE 该参数是innodb引擎的最主要的...2010-08-19 20:58:53 · 114 阅读 · 0 评论 -
Mysql 5.5 无法远程登陆:Can't get hostname for your address
昨天oracle刚发布了MySQL5.5.8和5.1.54,欣喜之下,尝试了一翻.windows2003下安装方式与MySQL5.1完全相同,只是最后的时候,enable remote acess不要选择,否则安装报错.这里需要手动增加个root用户,host那的地址为"%"但是即便如此配置,仍然不能远程登陆.解决方式如下:错误信息:Can't get hostname for y...2010-12-17 13:06:44 · 205 阅读 · 0 评论 -
MYSQL使用心得(四)----临时表与内存表
mysql5.5性能优化-内存表内存表分为2种,但共同点是,重起数据库以后,内存中的数据全部丢失,内存表的功能有部分的限制,有些属性不能像正常表一样使用,所以请大家使用的时候谨慎参照官方文档.下面只是抛砖引玉.1.临时表:表建在内存里,数据在内存里2.内存表:表建在磁盘里,数据在内存里其中包括2个重要的参数[mysqld]# 内存表容量max_heap_table_si...2010-12-19 14:43:35 · 193 阅读 · 0 评论 -
MySQL基础----数据重复判断
本人工作中的实际应用.在采集数据的时候,要求数据采集以后,不能重复.同时也要求有多个实例同时运转,保证数据采集的连续性.因此总结了一下,做成了如下的小试验.核心代码如下:表结构:只有3个字段id,name,password[code="sql"]CREATE TABLE `tt` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `na...2010-06-27 17:43:34 · 162 阅读 · 0 评论 -
centOS or ubuntu下安装mysql5.5
依赖库ubuntuapt-get install gcc g++ cmake make libncurses5-dev bison zip chkconfigcentosyum install gcc gcc-c++ ncurses-devel zip make cmake清理环境rm -rf /etc/my.cnfuserdel mysqlgroupdel m...2010-12-31 16:10:25 · 71 阅读 · 0 评论 -
MySQL基础----windows下定时备份
mysql支持命令行导入导出数据文件,格式是*.sql1)导入:mysql -u用户名 -p密码 数据库名 < 文件路径\文件名2)导出:mysqldump -u用户名 -p密码 数据库名 > 文件路径\文件名3)真实案例本人是在windows 2003 开发服务器上,实现了定时自动备份一般文件名,用日期和时间.sql来使用.下面是我的*.bat批处理文件总共3行:...2010-10-26 12:59:48 · 71 阅读 · 0 评论 -
MySQL基础----彻底解决phpMyAdmin安装问题
[b]一 环境[/b]httpd-2.2.17-win32-x86-no_ssl.msimysql-5.5.9-winx64.msiphp-5.3.5-Win32-VC9-x86.zipphpMyAdmin-3.3.9.1-all-languages.zipwindows server 2003 sp2 r2 Enterprise x64 Edition[b]二 安装[...2011-02-11 12:27:54 · 222 阅读 · 0 评论 -
mysql连接字符串(转)
mysql JDBC 驱动常用的有两个,一个是gjt(Giant Java Tree)组织提供的mysql驱动,其JDBC Driver名称(JAVA类名)为:org.gjt.mm.mysql.Driver详情请参见网站:http://www.gjt.org/另一个是mysql官方提供的JDBC Driver,其JAVA类名为:com.mysql.jdbc.Driver驱动下载网址:http://...原创 2010-12-07 12:45:23 · 126 阅读 · 0 评论 -
MySQL主从复制讨论纪要
读了一篇技术文章,和架构部的全体兄弟们进行了讨论。以下为讨论的重点,并做了纪要。做个沉淀,欢迎兄弟们讨论。《mysql主从复制的优缺点》http://dinglin.iteye.com/blog/22720791.区分主从进行理解:从库关心顺序、不关心执行时长;2.时间 ==> 序号:根据主库的执行情况生成的序号,从库只能根据序号保证先后顺序3.事务多阶段:动作:准...2016-02-09 21:40:52 · 147 阅读 · 0 评论