• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    浅谈数据库优化方案

    本文为大家分享了数据库优化方案,供大家参考,具体内容如下

    1. 利用表分区
    分区将数据在物理上分隔开,不同分区的数据可以制定保存在处于不同磁盘上的数据文件里。这样,当对这个表进行查询时,只需要在表分区中进行扫描,而不必进行全表扫描,明显缩短了查询时间,另外处于不同磁盘的分区也将对这个表的数据传输分散在不同的磁盘I/O,一个精心设置的分区可以将数据传输对磁盘I/O竞争均匀地分散开。对数据量大的时时表可采取此方法。可按月自动建表分区。

    2. 别名的使用 
    别名是大型数据库的应用技巧,就是表名、列名在查询中以一个字母为别名,查询速度要比建连接表快1.5倍。 

    3. 索引Index的优化设计
    索引可以大大加快数据库的查询速度。但是并不是所有的表都需要建立索引,只针对大数据量的表建立索引就好。
    缺点:
    1.创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。
    2.索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。
    3.当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。
    索引需要维护:为了维护系统性能,索引在创建之后,由于频繁地对数据进行增加、删除、修改等操作使得索引页发生碎块,因此,必须对索引进行维护。
    4. 物化视图(索引视图) 

    一般的视图是虚拟的,而物化视图是实实在在的数据区域,是要占据存储空间的,另外系统刷新物化视图也需要耗费一定的资源,但是它却换来了效率和灵活性。
    索引视图更适合在OLAP(读取较多,更新较少)的数据库中使用,不适合在OLTP(记录即时的增、删、改、查)的数据库中使用 。 

    物化视图的注意事项: 
    1.对于复杂而高消耗的查询,如果使用频繁,应建成物化视图。 
    2.物化视图是一种典型的以空间换时间的性能优化方式。 
    3.对于更新频繁的表慎用物化视图。 
    4.选择合适的刷新方式。 

    普通视图和物化视图的区别:
    普通视图和物化视图根本就不是一个东西,普通视图是不存储任何数据的,在查询中是转换为对应定义的SQL去查询,而物化视图是将数据转换为一个表,实际存储着数据,这样查询数据,就不用关联一大堆表,如果表很大的话,会在临时表空间内做大量的操作。 
    普通视图的三个特征:
     1).简化设计,方便,清晰编码。视图并不是提高性能的,它的存在只会降低性能(例如我们关联两个视图,一个视图关联6个表,另一个视图关联7个表)。 
    2).安全,在授权给其他用户或者查看角度,多个表关联只允许查看,不允许修改。
    3.从不同的角度看不同的维度,视图可以划分维度和权限,并使多个维度的综合,也就是你要什么就可以从不同的角度看,而表是一个实体的而已,一般维度较少。 

    5. 死锁与阻塞 
    1).对于需要频繁更新的数据,尽量避免放在长事务中,以免导致连锁反应。 
    2).不是迫不得已,最好不要在数据库锁机制外再加自己设计的锁。 
    3).减少事务大小,及时提交事务。 
    4).尽量避免跨数据库的分布式事务,因为环境的复杂性,很容易导致阻塞。
    5).慎用位图索引,更新时容易导致死锁。 

    6.减少IO与网络传输次数 
    1).尽量用较少的数据库请求,获取到需要的数据,能一次性取出的不分多次取出。 
    2).对于频繁操作数据库的批量操作,应采用存储过程,减少不必要的网络传输。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • 优化Mysql数据库的8个方法
    • mysql数据库优化总结(心得)
    • MySQL数据库优化详解
    • Oracle SQL tuning 数据库优化步骤分享(图文教程)
    • SQL Server数据库的高性能优化经验总结
    • mysql数据库查询优化 mysql效率
    • mysql 数据库中my.ini的优化 2G内存针对站多 抗压型的设置
    • 开启SQLSERVER数据库缓存依赖优化网站性能
    • oracle数据库sql的优化总结
    • MySQL 联合索引与Where子句的优化 提高数据库运行效率
    上一篇:SQL Server 存储过程遇到“表 ''#TT'' 没有标识属性无法执行 SET 操作”错误
    下一篇:使用SQL批量替换语句修改、增加、删除字段内容
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    浅谈数据库优化方案 浅谈,数据库,优化,方案,