配置相关

utf8_bin和utf8_general_ci的区别

utf8_general_ci是case insensitive即大小写不敏感,utf8_bin是二进制,区分大小写

别名

如果给表起了别名,则在sql语句之中不能再使用原来的表名去限定字段名了。因为起别名之后,mysql就会生成一个新的虚拟表,不再认旧的表名了。

count的效率

根据不同的数据库引擎,效率不同:

  1. MyIsam : count(*) 效率最高
  2. InnerDB: count(*) 与count(1)基本一样,count(字段名)最低