如何优化
设计数据库时:数据库表、字段的设计,存储引擎
利用好MySQL自身提供的功能,如索引等
横向扩展:MySQL集群、负载均衡、读写分离
SQL语句的优化(收效甚微)
1.字段设计
- 尽量使用整型表示字符串
- 定长和非定长数据类型的选择
- 尽可能选择小的数据类型和指定短的长度
- 尽可能使用 not null
- 字段注释要完整,见名知意
- 单表字段不宜过多
- 可以预留字段
2.存储引擎选择
选择MySQL的默认存储引擎InnoDB
特点:1.按主键大小有序插入2.不产生空间碎片3.支持事务4.支持外键5.行级锁定、表级锁定,锁定力度小并发能力高
3.索引
概念:关键字与数据的映射关系称为索引。关键字是从数据当中提取的用于标识、检索数据的特定内容。
4.分区分表