- 字段属性
- 长度合适(不要太长)
- 类型合理(看谁更符合实际)
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能提高效率
SQL优化经验
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FRO...
- (1) 选择最有效率的表名顺序 (只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理 F...
- CloudJavaBackendSummaries1、开发环境eclipse工程,引入jw仓库的jw-base,3...