Mysql
振长策而御宇内
一只在编程海洋中遨游的小虾米
展开
-
SQL中删除某字段重复的数据
我们可能会出现这种情况,某个表原来设计不周全,导致表里面的数据数据重复,那么,如何对重复的数据进行删除呢? 重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样。 一、对于部分字段重复数据的删除 先来谈谈如何查询重复的数据吧。 下面语句可以查询出那些数据是重复的:select 字段1,字段2,count(*) from 表名 group by转载 2013-11-13 17:05:14 · 13006 阅读 · 0 评论 -
Mysql 出错,Can't create/write to file C:\WINDOWS\TEMP\#sql_1588_0.MYI(Errcode:13)的解决办法
今天同事运行Mysql时遇到了以下问题: 上网查找解决方案时,发现以下三点原因可以诱发该问题:1. 出现这个错误的第一原因是权限的问题,是否对C盘权限只开放了administrators组的权限,如是,请打开C:\windows\TEMP赋予该目录Everyone所有的权限.重新测试;2. 打开Temp目录#sql_XXXXXX(出错的这个文件)是否已存在,是的话,将这个原创 2013-10-30 16:04:41 · 5251 阅读 · 0 评论 -
Mysql使用存储过程和Event事件定期删除数据
整个过程总共分为三步:1. 写存储过程2. 写Event事件3. 把Event事件设置成Enable并打开事件任务1. 存储过程首先定义一个存储过程,del_data,传入一个int参数就是保留的log内容天数,过程的内容就是删除t_xxx表一周外的数据和删除t_log表的保留天数外的数据。create procedure del_data(IN `date原创 2014-02-12 14:17:18 · 3526 阅读 · 0 评论 -
使用存储过程和Event事件为Mysql表自动建立分区
闲话少叙,直接上马BEGIN#Routine body goes here...declare minMonitTime date default CURDATE();DECLARE partname varchar(50);SET partname=CONCAT('part',CURDATE()-0);set @v_add_s = CONCAT('ALTER TABLE par原创 2014-02-13 17:27:49 · 1912 阅读 · 0 评论 -
Mysql实现分区功能(二)
相信有很多人经常会问同样的一个问题:当 MySQL的总记录数超过了100万后,会出现性能的大幅度下降吗?答案是肯定的,但是性能下 降的比率不一而同,要看系统的架构、应用程序、还有包括索引、服务器硬件等多种因素而定。当有网友问我这个问题的时候,我最常见的回 答就是:分表,可以根据id区间或者时间先后顺序等多种规则来分表。分表很容易,然而由此所带来的应用程序甚至是架构方面的改动工作却不容小觑,还包原创 2014-02-14 09:33:45 · 1740 阅读 · 0 评论 -
Mysql实现分区功能(一)
1. 创建分区表CREATE TABLE `表名` ( `EQUIPMENTID` char(17) NOT NULL, `ATTRIBUTEID` char(4) NOT NULL, `VALUE` varchar(20) NOT NULL, `COLLECTTIME` datetime NOT NULL ) ENGINE=原创 2014-02-13 17:17:30 · 1472 阅读 · 0 评论