我们致力于一个MySQL知识的分享网站

  |   本站Feed      

MySQL错误“Specified key was too long; max key length is 1000 bytes”的解决办法

2009-02-10 12:47:13  |   才被阅读:784 次  |   要评论?
分类: MySQL解错方案  |   发布: OurMySQL  |   来源:yoyo
标签:

今天在为数据库中的某两个字段设置unique索引的时候,出现了Specified key was too long; max key length is 1000 bytes错误,经过查询才知道,是Mysql的字段设置的太长了,于是我把这两个字段的长度改了一下就好了。

继续阅读全文...

MySQL之Prefix Index

2009-02-08 21:16:26  |   才被阅读:1,079 次  |   要评论?
分类: MySQL优化设计  |   发布: OurMySQL  |   来源:老王的技术手册
标签: ,

细节决定结果!可惜人们往往无视细节的存在。很多人在给表加索引的时候,喜欢直接使用PHPMyAdmin操作,因为这样做操作简单,甚至不用记ALTER TABLE语法,用鼠标点一下就OK了,但是这样做的一个缺点是让使用者忽视了“索引长度”的存在,使用数据的完整长度去建立索引,这本身并没有什么逻辑错误,但是很多时候,我们并不需要使用数据的完整长度去建立索引,比如说有两个老王,一个是北京回龙观的老王,一个是上海徐家汇的老王。如果你按照数据的完整长度去建立索引以便定位老王的话,那么就要完整的索引北京回龙观和上海徐家汇这样的信息,但实际上在本例中回龙观,徐家汇这些地址信息是不必要的,只要提供一下城市信息是北京还是上海,就能定位要找的老王了,这也正是Prefix Index的含义所在,它的意义在于会大大缩减索引文件的大小,从而加快数据检索的速度。

继续阅读全文...

再谈“MySQL 数据库的备份和恢复问题”

2009-02-08 21:12:54  |   才被阅读:1,039 次  |   要评论?
分类: MySQL初级应用  |   发布: OurMySQL  |   来源:牡丹网景
标签: ,

本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM 和 Innodb,文中设计的 MySQL 版本为 5.0.22。

目 前 MySQL 支持的免费备份工具有:mysqldump、mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还可以是直接拷贝数据文件和相关的配置文件。MyISAM 表是保存成文件的形式,因此相对比较容易备份,上面提到的几种方法都可以使用。Innodb 所有的表都保存在同一个数据文件 ibdata1 中(也可能是多个文件,或者是独立的表空间文件),相对来说比较不好备份,免费的方案可以是拷贝数据文件、备份 binlog,或者用 mysqldump。

继续阅读全文...

LINUX/win2003下mysql怎么定期自动备份数据库

2009-02-07 20:15:04  |   才被阅读:1,145 次  |   要评论?
分类: MySQL初级应用  |   发布: OurMySQL  |   来源:牡丹网景
标签: ,

该如何定期备份自己的mysql数据的资料呢?我这里提供了几个方法大家可以看看。支持我win003平台和linux下的mysql的数据定期自动备份。

继续阅读全文...

MySQL语句优化的原则

2009-02-07 20:02:50  |   才被阅读:1,079 次  |   要评论?
分类: MySQL优化设计  |   发布: OurMySQL  |   来源:酷越
标签: ,

14条经验与原则

继续阅读全文...