Feb
29
2020
Mysql 中 MyISAM 和 InnoDB 的区别
作者:oscarwin
链接:https://www.zhihu.com/question/20596402/answer/211492971
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
区别:
1. InnoDB 支持事务,MyISAM 不支持事务。这是 MySQL 将默认存储引擎从 MyISAM 变成 I...
Dec
09
2017
mysql的binlog日志限制大小和期限设置
查看当前日志保存天数:
show variables like '%expire_logs_days%';
这个默认是0,也就是logs不过期,可通过设置全局的参数,使他临时生效:
set global expire_logs_days=7;
设置了只保留7天BINLOG, 下次重启mysql这个参数默认会失败,所以需在my.cnf中设置
expire_...
Jun
17
2017
MySQL修改root密码的4种方法
方法1: 用SET PASSWORD命令
首先登录MySQL。
格式:mysql> set password for 用户名@localhost = password('新密码');
例子:mysql> set password for root@localhost = password('123');
方法2:用mysqla...
May
16
2017
【原创】记update批量更新及默认值问题
在常规的业务开发过程中,经常有更新数据的情况,而碰到多条数据更新必定会带来多次数据库改写操作,为了增加执行效率和数据完整、一致性,推荐采用多合一的批量更新方法。
首先看一下sql批量更新的语法:
UPDATE categories
SET display_order = CASE id
WHEN 1 THEN 3
WHEN 2 THEN 4 ...
Apr
18
2017
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字节),都可以存放...
Dec
18
2016
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...
Jun
21
2016
InnoDB还是MyISAM再谈MySQL存储引擎的选择
两种类型最主要的差别就是Innodb 支持事务处理与外键和行级锁.而MyISAM不支持.所以MyISAM往往就容易被人认为只适合在小项目中使用。
我作为使用MySQL的用户角度出发,Innodb和MyISAM都是比较喜欢的,但是从我目前运维的数据库平台要达到需求:99.9%的稳定性,方便的扩展性和高可用性来说的话,MyISAM绝对是我的首选。
原因如下:
1、首先我目前平台上承载的大部分项目...
Jun
21
2016
MySQL5日期类型DATETIME和TIMESTAMP相关问题详解
MySQL5日期类型DATETIME和TIMESTAMP相关问题详解
MySQL5的日期类型有三种:DATETIME、DATE和TIMESTAMP,除了DATE用来表示一个不带时分秒的是日期,另外两个都带时分秒。TIMESTAMP还可以精确到毫秒。
其次还有个共性,就是他们的格式“不严格”,很自由,一般你认为对的格式都可以正确插入到数据库中。
...
最新评论
感谢分享,谢谢
谢谢分享
感谢分享
@impdx:是的,做业务太多了,算法题...
迎难而上!算法和数据结构对于有经验的程序...
了解
@欧清辣哨:不客气~
你好nb,多谢了!
双击666
不错不错