
SQL性能优化
zyuPp
你今日练习了吗?
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【SQL性能优化】【索引】
索引介绍 索引是用来优化sql的,索引可以提升效率,但是也有可能引起效率降低,所以我们必须要知道如何合理使用索引! 一、确定何时使用索引 整个数据表的数据量少时不需要索引(万级以下) 字段的重复度较大,即不同值较少,例如性别,不需要索引 也有例外,如果性别比是9:1,那么对比例少的做索引也可以加快查询,即留意分布情况 二、索引的业务逻辑功能分类 索引的本质目的是帮助我们快速定位想要查找的数据 普通索引 无任何约束,主要用于提高查询效率 唯一索引 有数据唯一性约束,一张表可以存在多个唯一索引 主键索引原创 2020-05-25 09:20:38 · 278 阅读 · 0 评论 -
【SQL性能优化】【范式设计与反范式设计】
范式设计 数据库的设计范式 关系型数据库总共有6种范式,按照范式级别从低到高有: 第一范式(1NF) 第二范式(2NF) 第三范式(3NF) 巴斯-科德范式(BCNF) 第四范式(4NF) 第五范式(5NF, 完美范式) 特点:高阶范式一定符合低阶范式的要求。越高阶,冗余度越低 设计数据表时,通常尽量满足3NF足矣,甚至有时我们会为了提高一些查询性能,选择破坏范式规则,这叫反规范化。 数据表的...原创 2020-04-22 22:29:55 · 802 阅读 · 0 评论 -
【SQL性能优化】【数据库调优】【概览】
数据库调优目标 简单的目的:运行更快,响应更快,吞吐量更大 不过目标太泛,不够具体,所以我们需要根据精细的问题定位去调优。通常是以下几种: 用户反馈 根据用户的问题反馈,找到和数据相关的问题 日志分析 查看数据库日志和操作系统日志找到异常情况 服务器资源监控 监控server的CPU、内存、I/O等情况,实时了解服务器性能使用 数据库内部状况监控 活动会话(active session)监控是其...原创 2020-04-20 15:41:21 · 325 阅读 · 0 评论