浅谈数据库优化方案


当前第2页 返回上一页

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

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

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

更多SQL内容来自木庄网络博客


标签:SQL

返回前面的内容

相关阅读 >>

sql server 2005基础知识详细整理

mysql 百万级数据的4种查询优化方式

mysql一些常用高级sql语句详解

浅析sqlserver中的scanf与printf

oracle中 关于数据库存储过程和存储函数的使用

sql怎么加密表

oledb和odbc的区别(优缺点)

sql堆叠注入简介

mybatis自定义sql的关系映射、分页、排序功能的实现

攻击方式学习之sql注入(sql injection)

更多相关阅读请进入《sql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    暂无评论...