表结构优化:sql
一、根据本身的业务选择合适的引擎数据库
二、表设计时尽可能符合第三范式性能
为何说尽可能符合? 由于有些系统为了提升运行效率,就必须下降范式标准,适当保留冗余数据。优化
三、表的字段尽量使用NOT NULL设计
四、若是知道字符串固定长度,那么就用char型,不要用varchar型索引
五、主从分离,读从库,写主库内存
六、当表的字段过多时,进行垂直分割;若是数据过多时,进行水平分割字符串
sql优化:性能分析
一、不使用Select *,只查询须要的字段,查询全部占用内存效率
二、多表链接时,尽可能小表驱动大表,即小表 join 大表
三、插入多条数据时,尽可能组合成一天sql批量插入
四、使用存储过程
五、使用枚举或整数代替字符串类型
六、开启慢查询,对慢sql使用explain或desc进行性能分析,并优化sql
索引优化: