摘要: mysql 的 innodb,默认是所有的库都在一个文件里(虽然也可以分成多个文件,但不分表或库的)这里要说的是空间回收问题,在上面的模式下,如果表很大,删除了表,空间是得不到释放的,所以mysql的配置上使用my.cnf文件里添加innodb_file_per_table=1而且必须一开始就使用才行,这样每个表就会有一个innodb文件,释放空间比较方便 阅读全文
posted @ 2013-10-18 14:13 郭郭哥 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 如果从 master 上导出一份数据做slave,很简单,只要加mysqldump 时加主要参数 --single-transaction --master-data -q即可如果这份数据是从slave上做的,就必须把 --master-data 换成 --dump-slave而且只在5.1以后的版本才支持不然master的同步文件名和位置是错的一个错误操作,将使mysql中断多5个小时我shit刚数据库的问题,因为2个条件:1 主服务器的BINLOG都在2 relay-log.info 的文件还在所以可以在倒入数据后,以 relay-log.info 里的位置接着更新。。。。可以快速搞定了 阅读全文
posted @ 2013-10-18 13:50 郭郭哥 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 在执行sql时,经常会用到导出和导入web页面处理的就不说了,一般适合小数据,如果数据大的话,会出现中断,乱码等现象下面说说命令行下导出时一般用mysqldump 适合大数据导出导入时,以前我习惯用mysql 直接导入,但现在好像如果忘记指定字符编码的话,会出问题,所以现在推荐用 source另外导入和导出时容易用到意外中断的现在,所以建议在screen里执行,会保险些。 阅读全文
posted @ 2013-10-18 13:33 郭郭哥 阅读(158) 评论(0) 推荐(0) 编辑
摘要: mysql 一般建字段时,会经常用到varchar类型,但他后面的长度是什么意思呢?以前本人一直以为是字节长度,但是昨天才发现自己错了。他是字符长度,比如一个varchar(30) utf8 的,可以保存 utf8格式汉字30个。而不是10个哦。10个utf8汉字的字节长度是30。 阅读全文
posted @ 2013-10-18 13:27 郭郭哥 阅读(165) 评论(0) 推荐(0) 编辑