全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

数据库一般会采取什么样的优化方法?

发布时间:2022-09-21 15:50:33
发布人:wjy

  1. 选取适合的字段属性 - 为了获取更好的性能,可以将表中的字段宽度设得尽可能小。

  - 尽量把字段设置成not null - 执行查询的时候,数据库不用去比较null值。

  - 对某些省份或者性别字段,将他们定义为enum类型,enum类型被当做数值型数据来处理,而数值型数据被处理起来的速度要比文本类型块很多。

  2. 使用join连接代替子查询

  3. 使用联合union来代替手动创建的临时表 union用法中,两个select语句的字段类型要匹配,而且字段个数要相同。

数据库一般会采取什么样的优化方法?

  4. 事务 要么都成功,要么都失败。 可以保证数据库中数据的一致性和完整性。事务以begin开始,commit关键字结束。 如果出错,rollback命令可以将数据库恢复到begin开始之前的状态。 事务的另一个重要作用是当多个用户同时使用相同的数据源时,它可以利用锁定数据库的方式为用户提供一种安全的访问方式,这样就可以保证用户的操作不被其他的用户干扰。

  5. 锁定表 尽管事务是维护数据库完整性的一个非常好的方法,但却因为它的独占性,有时会影响数据库的性能,尤其是在大应用中。 由于在事务执行的过程中,数据库会被锁定,因此其它用户只能暂时等待直到事务结束。 有的时候可以用锁定表的方法来获得更好的性能。 共享锁:其它用户只能看,不能修改lock table person in share mode; 对于通过lock table命令主动添加的锁来说,如果要释放它们,只需发出rollback命令即可。

  6. 使用外键 锁定表的方法可以维护数据的完整性,但是它却不能保证数据的关联性,这个时候可以使用外键。

  7. 使用索引 索引是提高数据库查询速度的常用方法,尤其是查询语句中包含max()、min()、order by这些命令的时候,性能提高更为显著。一般来说索引应该建在常用于join、where、order by的字段上。尽量不要对数据库中含有大量重复的值得字段建立索引。

  8. 优化的查询语句:在索引的字段上尽量不要使用函数进行操作。尽量不要使用like关键字和通配符,这样做法很简单,但却是以牺牲性能为代价的。避免在查询中进行自动类型转换,因为类型转换也会使索引失效。

相关文章

APP安全测试与普通B/S架构的渗透测试有什么区别?

APP安全测试与普通B/S架构的渗透测试有什么区别?

2023-10-15
什么是域控制器?

什么是域控制器?

2023-10-15
图卷积网络和self-attention有什么区别?

图卷积网络和self-attention有什么区别?

2023-10-15
深度学习模型权重h5、weights、ckpt、pth有什么区别?

深度学习模型权重h5、weights、ckpt、pth有什么区别?

2023-10-15

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取