随笔分类 -  数据库

上一页 1 2 3 4 5 6 7 8 ··· 14 下一页
摘要:今晚继续进行Sql效能问题的分享,今天主要是一些具体的sql优化方法和思路分享,若看过后你也有其他想法,欢迎一起探讨,好了,进入今天的主题。针对性地对一些耗资源严重的具体应用进行优化出现效能问题时,首先要做的是什么?这个问题我问过不少同事,有人说凭经验对出问题的sql进行优化,如我们一般说的要合理使用索引,尽量不要使用前面带*号的Like语句,不要再比较操作符前边进行计算或使用函数等等,这些道路都是对的,但经验有时候不一定能解决问题。问题出现时,首先要做的是确定问题点是什么,只有正确的找到问题后才能有针对性的解决问题。下面简单介绍我们一般从哪些角度入手,来确定问题所在。1.首先从业务上理解该处 阅读全文
posted @ 2013-04-10 15:11 Nina 阅读(341) 评论(0) 推荐(0)
摘要:简介 加密是指通过使用密钥或密码对数据进行模糊处理的过程。在SQL Server中,加密并不能替代其他的安全设置,比如防止未被授权的人访问数据库或是数据库实例所在的Windows系统,甚至是数据库所在的机房,而是作为当数据库被破解或是备份被窃取后的最后一道防线。通过加密,使得未被授权的人在没有密钥或密码的情况下所窃取的数据变得毫无意义。这种做法不仅仅是为了你的数据安全,有时甚至是法律所要求的(像国内某知名IT网站泄漏密码这种事在中国可以道歉后不负任何责任了事,在米国妥妥的要破产清算)。SQL Server中的加密简介 在SQL Server2000和以前的版本,是不支持加密的。所有的加密操作都 阅读全文
posted @ 2013-04-07 13:26 Nina 阅读(393) 评论(0) 推荐(0)
摘要:INNER JOIN / left Join 联接多个表关于SQL的执行计划/查看SQL语句的具体执行过程,工作原理SQL使用视图的优缺点2010-06-04 10:56:43|分类: SQL |标签: |字号大中小订阅在做数据库开发中使用视图的优点有: 1.可以访问表中列的子集。在表中有些列是比较敏感的数据不想用户看到的,如用户密码,员工工资等,用视图可以隐藏这些列。 2.可以访问表中行的子集。有时不想让用户看到与TA无关的数据时,可以在where条件中过滤,如企业中子公司的员工只能看到TA所在子公司的同事资料,而不想其它子公司员工资料也显示出来,用过滤后查询出来的数据集组成视图。 3.可以 阅读全文
posted @ 2013-04-07 12:15 Nina 阅读(2366) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/CareySon/archive/2011/12/07/2279522.html简介 视图可以看作定义在SQL Server上的虚拟表.视图正如其名字的含义一样,是另一种查看数据的入口.常规视图本身并不存储实际的数据,而仅仅存储一个Select语句和所涉及表的metadata. 视图简单的理解如下: 通过视图,客户端不再需要知道底层table的表结构及其之间的关系。视图提供了一个统一访问数据的接口。为什么要使用视图(View) 从而我们不难发现,使用视图将会得到如下好处: 视图隐藏了底层的表结构,简化了数据访问操作 因为隐藏了底层的表结构,所以.. 阅读全文
posted @ 2013-04-07 12:10 Nina 阅读(245) 评论(0) 推荐(0)
摘要:从A表随机取2条记录,用SELECT TOP 10 * FROM ywle order by newid()order by 一般是根据某一字段排序,newid()的返回值 是uniqueidentifier ,order by newid()随机选取记录是如何进行的newid()在扫描每条记录的时候都生成一个值, 而生成的值是随机的, 没有大小写顺序. 所以最终结果再按这个排序, 排序的结果当然就是无序的了或者select top 10 *,newid() as Random from ywle where ywlename='001' ordey by Random 下者效 阅读全文
posted @ 2013-03-14 17:07 Nina 阅读(241) 评论(0) 推荐(0)
摘要:在很多的资料中都描述说SQLSERVER的存储过程较普通的SQL语句有以下优点:1. 存储过程只在创造时进行编译即可,以后每次执行存储过程都不需再重新编译,而我们通常使用的SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 2. 经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。当对数据库进行复杂操作时(如对多个表进行 Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。可以极大的提高数据 库的使用效率,减少程序的执行时间,这一点在较大数据量的数据库的操作中是非常重要的。在 阅读全文
posted @ 2013-03-14 15:49 Nina 阅读(357) 评论(0) 推荐(0)
摘要:从A表随机取2条记录,用SELECT TOP 10 * FROM ywle order by newid()order by 一般是根据某一字段排序,newid()的返回值 是uniqueidentifier ,order by newid()随机选取记录是如何进行的newid()在扫描每条记录的时候都生成一个值, 而生成的值是随机的, 没有大小写顺序. 所以最终结果再按这个排序, 排序的结果当然就是无序的了或者select top 10 *,newid() as Random from ywle where ywlename='001' ordey by Random 下者效 阅读全文
posted @ 2013-03-14 15:25 Nina 阅读(288) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 ··· 14 下一页