Mysql 中 MyISAM 和 InnoDB 的区别

Mysql 中 MyISAM 和 InnoDB 的区别
作者:oscarwin 链接:https://www.zhihu.com/question/20596402/answer/211492971 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 区别: 1. InnoDB 支持事务,MyISAM 不支持事务。这是 MySQL 将默认存储引擎从 MyISAM 变成 I...

阅读全文>>

阅读全文...

mysql的binlog日志限制大小和期限设置

mysql的binlog日志限制大小和期限设置
查看当前日志保存天数: show variables like '%expire_logs_days%'; 这个默认是0,也就是logs不过期,可通过设置全局的参数,使他临时生效: set global expire_logs_days=7; 设置了只保留7天BINLOG, 下次重启mysql这个参数默认会失败,所以需在my.cnf中设置 expire_...

阅读全文>>

阅读全文...

MySQL修改root密码的4种方法

MySQL修改root密码的4种方法
方法1: 用SET PASSWORD命令  首先登录MySQL。  格式:mysql> set password for 用户名@localhost = password('新密码');  例子:mysql> set password for root@localhost = password('123');  方法2:用mysqla...

阅读全文>>

阅读全文...

【原创】记update批量更新及默认值问题

【原创】记update批量更新及默认值问题
在常规的业务开发过程中,经常有更新数据的情况,而碰到多条数据更新必定会带来多次数据库改写操作,为了增加执行效率和数据完整、一致性,推荐采用多合一的批量更新方法。 首先看一下sql批量更新的语法: UPDATE categories SET display_order = CASE id WHEN 1 THEN 3 WHEN 2 THEN 4 ...

阅读全文>>

阅读全文...

MySQL中varchar的字符存储长度

MySQL中varchar的字符存储长度
varchar(M)其中的M代表的是字符数 而不是字节数 和编码类型无关 无论是哪一种编码都只能存M个字符 比如:M=6 那么它能存6个汉字或者存6个英文字母。 4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节) ;5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放...

阅读全文>>

阅读全文...

MySQL使用source命令乱码问题解决方法

MySQL使用source命令乱码问题解决方法
解决方式  在导出mysql sql执行文件的时候,指定一下编码格式: mysqldump -uroot -p --default-character-set=utf8 mo(dbname) > E://xxxx.sql 导入的时候OK了 执行如下 mysql -u root -p --default-character-set=utf8...

阅读全文>>

阅读全文...

InnoDB还是MyISAM再谈MySQL存储引擎的选择

InnoDB还是MyISAM再谈MySQL存储引擎的选择
两种类型最主要的差别就是Innodb 支持事务处理与外键和行级锁.而MyISAM不支持.所以MyISAM往往就容易被人认为只适合在小项目中使用。 我作为使用MySQL的用户角度出发,Innodb和MyISAM都是比较喜欢的,但是从我目前运维的数据库平台要达到需求:99.9%的稳定性,方便的扩展性和高可用性来说的话,MyISAM绝对是我的首选。 原因如下: 1、首先我目前平台上承载的大部分项目...

阅读全文>>

阅读全文...

MySQL5日期类型DATETIME和TIMESTAMP相关问题详解

MySQL5日期类型DATETIME和TIMESTAMP相关问题详解
MySQL5日期类型DATETIME和TIMESTAMP相关问题详解   MySQL5的日期类型有三种:DATETIME、DATE和TIMESTAMP,除了DATE用来表示一个不带时分秒的是日期,另外两个都带时分秒。TIMESTAMP还可以精确到毫秒。   其次还有个共性,就是他们的格式“不严格”,很自由,一般你认为对的格式都可以正确插入到数据库中。   ...

阅读全文>>

阅读全文...