MySQL导入数据时报“MySQL server has gone away(MySQL服务器已离线)”的解决办法

admin 发表于 [MySQL] 分类,标签: MySQL命令行 故障排除
0
(1)、这个问题是因为MySql的默认max_allowed_packet过小所致,修改大一些即可 max_allowed_packet = 100M 另外,可以增加一下两个参数,来扩大相应时间  interactive_timeout=28800000 wait_timeout=28800000 (2)、查看目前配置  show VARIA... 阅读全文>>

MySQL性能优化的最佳20+套经验

admin 发表于 [MySQL] 分类,标签: 编程技巧 性能优化 SQL MySQL查询
0
  今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更 是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. ... 阅读全文>>

MySQL中IN查询每一项返回指定行数

admin 发表于 [MySQL] 分类,标签: 编程技巧 知识总结 MySQL查询
0
问题:我想实现的是select * from A where cid in (1,2,3) limit 5;现在查询的是 id符合1 2 3 的条件 一共返回5条但是我想实现的是 id符合1 2 3 的条件 每一个符合条...阅读全文>>

MySQL分组取前N条记录

admin 发表于 [MySQL] 分类,标签: 编程技巧 MySQL查询
0
经常看到问题,如何取出每组的前N条记录。方便大家参考于是便把常见的几种解法列出于下。问题:有表 如下,要求取出各班前两名(允许并列第二) Table1 +----+------+------+-----+| id |SName |ClsNo |Score|+----+------+------+-----+|  1 |AAAA  |  ...阅读全文>>

解决故障:Can't connect to MySQL server on 'localhost' (10061)

admin 发表于 [MySQL] 分类,标签: MySQL命令行 故障排除
0
突然发现所有使用了MySQL的页面均打不开,显示:Can't connect to MySQL server on 'localhost' (10061)!   检查了一下,MySQL服务正在运行啊,但是为什么连不上呢?在CMD中,可以正常使用MySQL的命令,防火墙我都没开,难道是端口的问题?于是用telnet 127.0.0.1 3306测...       阅读全文>>

关于MYSQL语句存在注入漏洞的写法[转]

admin 发表于 [MySQL] 分类,标签: PHP代码 MySQL函数 MySQL命令行 SQL注入
0
  本文已经发表在《黑客防线》7月刊,转载请注明。由于写了很久,随着技术的进步,本人也发现该文里有不少错误和罗嗦的地方。请各位高手看了不要笑。 声明   本文仅用于教学目的,如果因为本文造成的攻击后果本人概不负责,本文所有代码均为本人所写,所有数据均经过测试。绝对真实。如果有什么遗漏或错误,欢迎来安全天使论坛(http://www.4ngel.net/f...阅读全文>>

MySQL 5.1中的分区管理

admin 发表于 [MySQL] 分类,标签: MySQL命令行 性能优化
0
1)删除分区 ALTER TABLE t1 DROP PARTITION (x0, x1);  此命令 用于删除 RANGE / LIST 分区中的 任何 分区 。 对于 RANGE 分区 , 删除分区后,被删除 的 范围将被 其余的分区继承 。被删除的 分区...阅读全文>>

MySQL分区的概念总结

admin 发表于 [MySQL] 分类,标签: MySQL命令行 性能优化
0
一、开始 判断你的MySQL是否支持分区,使用命令: mysql> SHOW VARIABLES LIKE '%partition%'; +-----------------------+-------+ | Variable_name | Value | +-----------------------...阅读全文>>

mysql分表的详细设计与应用

admin 发表于 [MySQL] 分类,标签: MySQL命令行 性能优化
0
一般来说,当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来详细说说分表的一些方法。目前我所知道的方法都是MYISAM的,INNODB如何做分表并且保留事务和外键,我还不是很了解。首先,我们需要想好到底分多少个表,前提当然是满足应用。这里我使用了一个比较简单的分表方法,就是根据自增id的尾数来分,也就是说分0-9一共10个表,其取值也很好做,就是对10进行取模。另外,还...阅读全文>>

MySQL分表处理的实现方法

admin 发表于 [MySQL] 分类,标签: MySQL命令行 性能优化
0
MySQL分表处理用于处理海量的数据库,下面就为您详细介绍MySQL 分表处理的实现方法,希望对您能够有所启迪。 面对海量数据的表的时候,我们需要对它进行分表处理,我是按月份分的表,即每月都要建立一张表 比如 table_2010_04,table_2010_05,table_2010_06......您可以根据自己的需要,可以根据时间和不同的字段以及类型来分表。我按月分表是因为...阅读全文>>

mysql分表方案(优化查询)

admin 发表于 [MySQL] 分类,标签: MySQL命令行 性能优化
0
一,先说一下为什么要分表 当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。 根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回执行结果。在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,第二,sql的...阅读全文>>

Mysql合并表Merge引擎

admin 发表于 [MySQL] 分类,标签: MySQL命令行 性能优化
0
1.Merge(MRG_MyISAM)存储引擎类型允许你把许多结构相同的表合并为一个表。当从合并表中执行查询,从多个表返回的结果就像从一个表返回的结果一样。 2.要创建合并表的前提是每一个合并的表必须有同样的表定义(表结构、索引),并且子表的存储引擎必须是Myisam。   3.合并表的创建方法  create table t_1( id int(...阅读全文>>

MYSQL 数据库的合并表(可用于对多个分表进行操作)

admin 发表于 [MySQL] 分类,标签: MySQL命令行 性能优化
0
Merge Tables 如果愿意的话,可以把合并表看成一种较老的、有更多限制的分区表,但是它们也有自己的用处,并且能提供一些分区表不能提供的功能。 合并表实际是容纳真正的表的容器。可以使用特殊的UNION语法来CREATE TABLE。下面是一个合并表的例子: mysql> CREATE TABLE t1(a INT NOT NULL PRIMARY KEY)ENGINE...阅读全文>>

mysql数据库出现Can't create/write to file '/tmp/#sql_***.MYI'(errno13)错误的解决办法

admin 发表于 [MySQL] 分类,标签: MySQL命令行 故障排除
0
1、在SSH命令行执行命令: mkdir /tmp 2、执行命令: chown mysql:mysql /tmp 3、在mysql配置文件(我这里是my.conf)中的[mysql]节点后面添加一行: tmpdir = /tmp 4、重启MySQL服务 经过以上步骤的修改之后,我的mysql可以正常运行了。 阅读全文>>

UUID做主键,性能评估

admin 发表于 [MySQL] 分类,
0
我唯一还算熟悉的数据库就算是MySQL了,大概使用MySQL的人,百分之九九以上的人会使用Autoincrement ID做主键,这是可以理解的,因为MySQL的自增ID效率很高,使用也很方便。那么剩下的百分之一的人使用什么做主键呢?可能是自己做的KeyGenerator,也可能是我们下面要说的UUID。据说在Oracle的圈子里,如果谁用自增ID做主键是要被鄙视的,主键最自然的选择就是UUID。...阅读全文>>

常用SQL——Row_Number

admin 发表于 [MySQL] 分类,标签: SQL
0
          搞开发这行的,工作中难免会遇到这个不会的那个不会的,不会怎么办,问Google,Baidu呀,可是查过用过以后呢,过段时间又给忘记了,其实搞开发的并没有必要要记很多的东西,关键是遇到问题后知道怎么去查,知道去那里找,俗话说好记性不如烂笔头,还是记下来的好,以后如果再遇到这种问题,直接找到这篇文章就可以了。 &... 阅读全文>>

【转】Innodb如何查看剩余表空间?

admin 发表于 [MySQL] 分类,标签: MySQL命令行 性能优化
1
在 Myisam 和 Innodb Innodb_file_per_table 独立表空间的情况下,只需要查看磁盘剩余空间,再配合统计出来的数据增长速率就可以对磁盘空间进行预警,提前解决隐患。那么在预分配共享表空间的情况下查看剩余表空间:阅读全文>>

把MySql数据库中的MyISAM引擎表转换为InnoDB引擎

admin 发表于 [MySQL] 分类,标签: MySQL函数 MySQL命令行 性能优化
0
MySQL中的MyISAM和InnoDB有什么区别,在这儿就不哆嗦了。一个好比便利店,一个好比大型购物中心,他们是为了适应不同的场合而存在的。当流量比较小,我们可以用MyISAM,当流量大时,我们可能会把数据库中的,全部表或者部分表转换成InnoDB。下面说2种切实可行的方法来完成这种转换。 1、转换单个表:     ALTER TABLE 数据表 TY...阅读全文>>

清空某个mysql表中所有内容

admin 发表于 [MySQL] 分类,标签: MySQL命令行
0
delete from 表名;truncate table 表名;不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。delete的效果有点像将mysql表中所有记录一条一条删除到删完,而truncate相当于保留m...阅读全文>>

mysql替换字段里数据内容部分字符串

admin 发表于 [MySQL] 分类,标签: MySQL函数 MySQL命令行
0
mysql替换字段里数据内容部分字符串 mysql替换表的字段里面内容,如例子: mysql> select id,type from items limit 10;+--------+--------+| id     | type   |+--------+--------+|   0001 | ... 阅读全文>>