资讯专栏INFORMATION COLUMN

性能优化3--数据库优化

Anchorer / 835人阅读

摘要:索引虽然索引的目的在于提高数据库的性能,但这里有几个情况需要避免使用索引。原子性的执行操作为数据的整体性执行带来的可靠安全性。如果我们手动创建了事务,则执行流程为创建事务执行条数据操作提交事务。

1> 索引

虽然索引的目的在于提高数据库的性能,但这里有几个情况需要避免使用索引。使用索引时,应重新考虑下列准则:

索引不应该使用在较小的表上。
索引不应该使用在有频繁的大批量的更新或插入操作的表上。
索引不应该使用在含有大量的 NULL 值的列上。
索引不应该使用在频繁操作的列上。

2> 事务

  对于事务,就是数据库的一次原子性的执行操作。原子性的执行操作为数据的整体性执行带来的可靠安全性。在SQLite中,如果我们默认事务(会为每个插入和更新都创建一次事务,并且在每次插入和更新后会立刻提交本次操作),即没有手动创建事务,假设此时有1000条数据,那么数据的执行流程是 创建事务 -> 执行插入或更新操作 -> 提交事务,这样的流程会执行1000次。如果我们手动创建了事务,则执行流程为: 创建事务 -> 执行1000条SQL数据操作 -> 提交事务。很明显,我们在SQLite中使用事务可以为插入和更新操作带来很大的优化。下面来看在SQLite中如何使用事务:

从上图我们看到,执行一次事务分为了四步,分别是:开始事务 ->  执行SQL ->设置事务执行成功 ->  结束事务

 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/2971.html

相关文章

  • 性能优化之MySQL调优篇

    摘要:显示处于不可中断的休眠的进程数量。我们可以实用内存数据库,替代他的功能。 MySQL对于很多Linux从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能够按照预想的合理方式运行而已。 showImg(https://seg...

    NervosNetwork 评论0 收藏0
  • Android性能优化问题总结

    摘要:性能优化第七篇严苛模式检测耗时与内存问题意思为严格模式,是用来检测程序中违例情况的开发者工具。但是用来评测一个应用是否真的卡顿存在两个问题,我们可以使用帧率检测。  性能优化这块,分为UI性能优化、内存优化、数据库优化、网络优化、耗电优化等等。可以从1.如何发现问题,2.怎么解决问题,3.解决效果对比,这几个方面去描述。举个简单例子——UI优化,可以从 UI出现什么问题(卡顿不流畅),怎么查...

    yibinnn 评论0 收藏0
  • TiDB 3.0 GA Release Notes

    摘要:年月日,发布版本,对应的版本为。易用性方面有显著的提升,降低用户运维成本,例如标准化慢查询日志,制定日志文件输出规范,新增,功能方便排查问题等。因支持,可正常运行。新功能方面增加了窗口函数视图实验特性分区表插件系统悲观锁实验特性等特性。 Overview 2019 年 6 月 28 日,TiDB 发布 3.0 GA 版本,对应的 TiDB Ansible 版本为 3.0.0。相比于 V...

    FreeZinG 评论0 收藏0
  • MySQL性能管理及架构设计(二):据库结构优化、高可用架构设计、据库索引优化

    摘要:数据实体之间的逻辑关系,解决数据冗余和数据维护异常。判断标准使用,可以通过输出的列来判断,对于一个索引覆盖查询,显示为查询优化器在执行查询前会决定是否有索引覆盖查询。 上一篇:MySQL性能管理及架构设计(一):什么影响了数据库查询速度、什么影响了MySQL性能 一、数据库结构优化(非常重要) 1.1 数据库结构优化目的     1、减少数据冗余:(数据冗余是指在数据库中存在相同的数据...

    evin2016 评论0 收藏0
  • MySQL性能管理及架构设计(三):SQL查询优化、分库分表 - 完结篇

    摘要:第二阶段依照执行计划和存储引擎进行交互这个阶段包括了多个子过程一条查询可以有多种查询方式,查询优化器会对每一种查询方式的存储引擎统计信息进行比较,找到成本最低的查询方式,这也就是索引不能太多的原因。 上一篇:MySQL性能管理及架构设计(二):数据库结构优化、高可用架构设计、数据库索引优化 一、SQL查询优化(重要) 1.1 获取有性能问题SQL的三种方式 通过用户反馈获取存在性能问...

    kycool 评论0 收藏0
  • php性能怎么优化?php性能优化及安全策略

    摘要:性能问题一般不会超过占整个项目性能的,一般在。内置函数的性能优劣。几乎与在函数中调用局部变量的速度相当。递增一个全局变量要比递增一个局部变量慢倍。类似的方法调用所花费的时间接近于次的局部变量递增操作。 php性能怎么优化?性能是网站运行是否良好的关键因素, 网站的性能与效率影响着公司的运营成本及长远发展,编写出高质高效的代码是我们每个开发人员必备的素质,也是我们良好...

    番茄西红柿 评论0 收藏2637

发表评论

0条评论

Anchorer

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<