- 字段属性
- 长度合适(不要太长)
- 类型合理(看谁更符合实际)
3.尽量设置not null(查询的时候少比较些)
- 合理使用join更有效率
- 事务操作保证任务要么一定全部成功,要么就回滚。
- 使用外键
- 使用外键保证数据的关联性。
- 在用到排序、查找次数频繁的数据表就可以添加索引来增加访问速度。
- 优化的查询语句
1. 其次,在建有索引的字段上尽量不要使用函数进行操作
2. 少用like,多用区间运算。 - 复合索引最左前缀,并不是值SQL语句的where顺序要和复合索引一致
- 用户中心建立了(login_name, passwd)的复合索引
- select * from user where login_name=? and passwd=?
- select * from user where passwd=? and login_name=?
- 都能够命中索引
- select * from user where login_name=?
- 也能命中索引,满足复合索引最左前缀
- select * from user where passwd=?
- 不能命中索引,不满足复合索引最左前缀
- 用户中心建立了(login_name, passwd)的复合索引
- 如果查询时知道只有一条结果返回,用limit1能提高效率