mysql
文章平均质量分 59
Beyond_the_Limits
这个作者很懒,什么都没留下…
展开
-
Mysql去除重复记录
转自51CTO URL:http://dadloveu.blog.51cto.com/715500/196309/有关mysql删除重复记录的方法,我在网上看到很多文章,很多是照抄的,我自己按网上的方法实验了一下,没有一个sql语句就能解决的方法,不知道有没有高手可以出招。我试验的过程如下: mysql> select * from duplicate;+----+-...2012-07-05 15:10:43 · 70 阅读 · 0 评论 -
Mysql分表和分区的区别
[color=darkblue][size=medium]一,什么是mysql分表,分区什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,具体请参考mysql分区功能详细介绍,以及实例二,mysql分表和分区有什么区别呢1,实...原创 2012-08-22 11:21:33 · 107 阅读 · 0 评论 -
Mysql分区
[color=darkblue][size=medium]一,什么是数据库分区前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是m...原创 2012-08-22 13:27:04 · 119 阅读 · 0 评论 -
Mysql分表的三种方式
[color=darkblue][size=medium]一,先说一下为什么要分表当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回执行结果。在这个执行过程中...原创 2012-08-22 13:27:15 · 95 阅读 · 0 评论 -
Mysql show status命令
[size=large]命令: [color=red]show status[/color];[/size][size=medium][color=red]Aborted_clients[/color] 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。 [color=red]Aborted_connects[/color] 尝试已经失败的MySQL服务器的连接的次数。 [...原创 2013-05-16 11:08:15 · 117 阅读 · 0 评论 -
mysqldump 临时备份避免锁表
[size=medium]命令如下:[/size] [color=red][size=large]mysqldump -u[用户名] -p[密码] --opt --skip-lock-tables [库名] [表名1] [表明2] [表明3] > [备份文件路径+文件名称][/size][/color][size=medium]如:[/size][code="...原创 2013-05-18 16:10:20 · 537 阅读 · 0 评论 -
Show processlist 状态分析
[size=large][color=red]Θ Sleep状态[/color][/size][size=medium]√ 通常代表资源未释放,如果是通过连接池,sleep状态应该恒定在一定数量范围内√ 实战范例:因前端数据输出时(特别是输出到用户终端)未及时关闭数据库连接,导致因网络连接速度产生大量sleep连接,在网速出现异常时,数据库too many connections挂死。...原创 2013-05-27 13:39:52 · 165 阅读 · 0 评论 -
SQL海量数据优化
[size=medium]具体要注意的: 1.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0 2.应尽量避免在 w...原创 2013-06-05 11:36:07 · 147 阅读 · 0 评论 -
MySQL 性能跟踪语句
http://www.cnblogs.com/cy163/archive/2009/05/28/1491455.html原创 2013-06-25 12:15:38 · 122 阅读 · 0 评论 -
myisam表修复---check/repair
myisam表修复---check/repair 在检查、修复表,除了用myisamchk,还可以用check table、repair table来完成,下面来总结下1.检查表是否有错误CHECK TABLE对MyISAM和InnoDB表有作用。对于MyISAM表,关键字统计信息会被更新,CHECK TABLE也可以检查视图是否有错误,比如在视图定义中被引用的表已不存在。...原创 2013-06-30 21:53:46 · 125 阅读 · 0 评论 -
浅析Mysql的my.ini文件
转载请注明:http://hunanpengdake.iteye.com/admin/blogs/1647725[size=medium][color=darkblue]今天闲的蛋疼,没事想了解mysql,大家都知道在配置Mysql的过程中,my.ini非常重要,一直对其深感迷惑,那么鼓起勇气,看看mysql的 my.ini的真实面目(小弟E文一直很差,有错误的地方请各位指出):第...2012-08-21 16:51:38 · 157 阅读 · 0 评论 -
mysql日志的使用
[size=medium]mysql有以下几种日志:错误日志: -log-err查询日志: -log慢查询日志: -log-slow-queries更新日志: -log-update二进制日志: -log-bin在mysql的安装目录下,打开my.ini,在后面加上上面的参数,保存后重启mysql服务就行了。例如:#Enter a name for the bi...原创 2012-08-21 12:01:49 · 120 阅读 · 0 评论 -
解析Mysql数据恢复
[color=darkblue][size=medium]MYSQL数据库毁坏发生的原因有许多,且程度各不相同。如果幸运的话,可能是一两个表的小毁坏(例如,如果您的机器由于断电而暂时停机)。如果不是这样,可能需要置换整个的数据目录(例如,如果某个磁盘瘫痪而且数据目录在它上)。在其他情况下也需要MYSQL数据恢复操作,例如,当用户错误地删除数据库或表时,或者错误地删除表的内容时。不论这些不幸的事件发...原创 2012-08-21 11:30:43 · 96 阅读 · 0 评论 -
Mysql 存储过程处理动态参数
[code="sql"]--删除 drop procedure if exists up_common_select --创建 CREATE PROCEDURE `up_common_select` ( in t_name varchar(50) ) begin declare v_sql varchar(500);...原创 2013-03-26 10:20:01 · 162 阅读 · 0 评论 -
mysql存储过程中用变量做表名
[size=medium][align=center]mysql存储过程中用变量做表名[/align][/size]1.用变量做表名: [size=small][color=gray]简单的用set或者declare语句定义变量,然后直接作为sql的表名是不行的,mysql会把变量名当作表名。在其他的sql数据库中也是如此,mssql的解决方法是将整条sql语句作为变量,其中穿插变量作...原创 2013-03-26 10:28:48 · 440 阅读 · 0 评论 -
Mysql 游标使用动态变量
[size=medium]从语法上来讲DECLARE cur CURSOR for语句必须写在SET @sqlstr前面,这就意味着不能通过先执行一条动态语句根据结果拼凑游标的内容,而且游标在定义的时候也没有参数的概念,而是将定义的结构完全当作一个字符串直接处理,不会做任何的处理,也就是静态游标吧。关于dynamic cursor的内容官方有解释http://dev.mysql.com/doc/r...原创 2013-03-27 10:22:50 · 1638 阅读 · 1 评论 -
Mysql 监控执行速度慢的语句
首先,需要开启一个慢查询输出的一个机关:log_slow_queries。 可以在MySQL配置文件中(my.ini/my.cnf)中设置,也可以通过MySQL客户端临时设置。 第二种方法的好处是,可以不用重启MySQL服务,而使设置生效。那就来试试这个: 首先通过客户端连接到Mysql服务器,然后输入下面的语句:[code="sql"]SET GLOBAL l...原创 2013-03-29 08:34:08 · 255 阅读 · 0 评论 -
Mysql 读写分离
[size=medium]Mysql数据库读写分离一、 Mysql数据库安装(此处略过)二、 Mysql主从复制,主服务器为A:192.168.5.31,从服务器为B:192.168.5.321、 主服务器A上操作登陆mysqlMysql –u root –p 授权从服务器B同步数据用户mysql> GRANT REPLICATION SLAVE ...原创 2013-04-26 18:24:04 · 110 阅读 · 0 评论 -
Mysql 慢查询
[code="sql"]#定义超过1秒的查询计数到变量Slow_queries。long_query_time = 1 #定义慢查询日志路径。log-slow-queries = /usr/local/mysql/data/slow.log #未使用索引的查询也被记录到慢查询日志中(可选)。log-queries-not-using-indexes [/code][si...2013-04-28 17:55:49 · 94 阅读 · 0 评论 -
Mysql 常用show命令
show tables或show tables from database_name或show database_name.tables;解释:显示当前数据库中所有表的名称show databases;解释:显示mysql中所有数据库的名称[color=red]show processlist;解释:显示系统中正在运行的所有进程,也就是当前正在执行的查询。大多数用户可以...原创 2012-08-20 11:10:56 · 206 阅读 · 0 评论 -
Mysql 常用命令
[color=darkblue][size=medium]1.导出整个数据库mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名 -p 数...原创 2012-08-21 09:41:38 · 81 阅读 · 0 评论 -
Mysql失效后的数据恢复
[size=medium]本篇文章用于一些特殊情况下,Mysql数据库失效,而数据无法正常导出的数据恢复解决方案。1. 在本地重装MySQL(安装目录D:\Program Files\MySQL\MySQL Server 5.0),直接把mysql文件夹拷贝至D:\Program Files\MySQL\MySQL Server 5.0\。结果,失败:数据库连接错误。2. 卸载后重...原创 2012-08-21 10:51:30 · 126 阅读 · 0 评论 -
MySQLdump增量备份、完全备份与恢复
[size=small]在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态。场景:每周日执行一次完全备份,每天下午1点执行MySQLdump增量备份MySQLdump增量备份配置执行增量备份的前提条件是MySQL打开log-bin日志开关,例如在my.ini或my.cnf中加入log-bi...原创 2013-07-09 20:03:34 · 86 阅读 · 0 评论