表字段选择
选择更小的类型
从磁盘存储、缓存、CUP处理速度方面考虑,更小的类型性能更好,所以在能满足的情况下选择最小的类型,比如:表主键,一般选择int足以,而不是选择bigint;比如,varchar在保证够用情况下,选择更小长度;
简单类型最好
简单数值型比字符型一般的操作性能更好,因为字符的排序、存储比简单数值型更为复杂
使用int 时间戳代替timestamp和date time
timestamp或者date time不管是在存储还是比较规则上,都比int更为复杂
使用整型代替有小数部分的数值型
比如存储金额,可以存储单位为分的数值,不管是存储还是代码的计算上,都更为简单
避免使用text和blob类型
如果要存储大量的数据,可以选择外部专业文件服务器存储
表结构设计
动静结合,将不常变化数据的列和频繁变化的列拆开,比如:博客信息表,博客的阅读量变化比较频繁,就可以独立为一张小表。
查询
翻页
如果查询的结果只会返回一条数据,可以使用limit 1,及早搜索
使用翻页查询,页码太大时,可以选择一个 UNIQUE KEY为排序,并使用:where key>【上次页码数据的最后一个key值】 order by key