关系数据库SQL五条经验教训17认证网

正规官方授权
更专业・更权威

关系数据库SQL五条经验教训

您可以用多种不同的方式编写 SQL 查询。下面是 5 条经验教训:1、避免过度索引
索引是加快数据检索速度的有力工具。
索引的工作原理是创建一个额外的数据结构,数据库可以利用它来定位行。
避免过度索引;每个索引都需要更多存储空间,并会减慢写入操作速度。
在搜索条件(WHERE、JOIN)和排序(ORDER BY)中使用的列上创建索引。
在分区数据库中,索引的处理变得更加棘手

2、查询结构影响性能。
带有子查询和嵌套逻辑的复杂查询会迫使数据库工作更多。
有时,运行单独的查询并在服务器端添加这些查询是有意义的。
只选择必要的列可以减少数据库需要处理和传输的数据。

3、注意 JOIN 和 WHERE

  • JOIN 根据相关列合并两个或多个表中的记录。
  • WHERE 筛选记录。
  • JOIN 和 WHERE 子句可以减少查询后期需要处理的记录。


利用索引的优势编写 WHERE 和 JOIN。4、子查询需要小心处理
外部查询中的每一行都会执行相关的子查询,从而导致效率低下。
将子查询改写为 JOIN 或使用临时表可以提高性能。

5、数据结构会影响查询性能。
数据规范化包括组织结构好处是:减少冗余和提高数据完整性。
但这可能会导致使用许多 JOIN 的复杂查询。
去规范化以增加数据冗余为代价,但是简化了查询;去规范化让事务变得更加复杂。

 

作者:jdon

来源:https://www.jdon.com/69638.html

想了解更多干货,可通过下方扫码关注

详情咨询

可扫码添加上智启元官方客服微信👇

未经允许不得转载:17认证网 » 关系数据库SQL五条经验教训
分享到:0

评论已关闭。

400-663-6632
咨询老师
咨询老师
咨询老师