我不知道执行 1+1 的时候寄存器到底是怎么挪动的,但是我的程序也跑的很 happy 所谓一定要了解基础,只是那些年迈的曾经懂过技术的管理者体现自己的技术比你厉害的一种手段而已 不要中了他们的圈套
varchar255 性能和 varchar10 性能几乎是一样的,和线上系统因为用户名字大于预期,造成错误和商业损失相比,简直不值一提。
注意过多细节会导致重要事项的注意力缺失,这正是诸如 Rails 这样的框架的核心价值所在。
如果不能把 varchar 换成 char,没什么意义, 如果可以换成 char,但表内其它字段也有 varchar,其实作用也不太大
只有一个表中的字段全是 char,才有一点优势,
别纠结了,先把大雁射下来再说,要蒸要煮有的是时间商量。
“线上很 Happy 的在跑,也没问题,并且正在很好的服役”那干嘛还要继续优化代码?明明几百人使用的东西,一定要优化成可以万人在线才叫厉害?
有那时间打两盘 LOL 或者陪女朋友看场电影不是更好?
默认 varchar(255) 在加索引的时候会遇到问题,Mysql 的索引列长度不能超过 767bytes,字符字段加上 limit 也是好习惯;allow null 也需要稍微注意一下,讲究一点的话,在不需要保存 null 的时候,最好指定 not null,《高性能 Mysql》里有介绍尽量避免 null,尤其在需要加索引的时候。
不过都不是很关键的东西,好好讨论是可以的。