大数据量数据库性能优化(三)
大数据量数据库性能优化(三) - 数据库访问性能优化 特别说明: 1、 本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识; 2、 本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库; 3、 本文未深入数据库优化中最核心的执行计划分析技术。 读者对像: 开发人员:如果你是做数据库开发,那本文的内容非常适合,因为本文是从程序员的角度来谈数据库性能优化。 架...
大数据量数据库性能优化(二)
大数据量数据库性能优化(二)-查询优化 网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。 这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。 一、百万级数据库优化方案 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索...
大数据量数据库性能优化(一)
数据库优化包含以下三部分,数据库自身的优化,数据库表优化,程序操作优化.此文为第一部分 数据库性能优化一:数据库自身优化 优化①:增加次数据文件,设置文件自动增长(粗略数据分区) 1.1:增加次数据文件 从SQL SERVER 2005开始,数据库不默认生成NDF数据文件,一般情况下有一个主数据文件(MDF)就够了,但是有些大型的数据库,由于信息很多,而且查询频繁,所以为了提高查询速度,可以把一些表或者一些表中的部分记录分开存储在不同的数据文件里 由于CPU和内存的速度远大于硬盘的读写速度,...
OLE DB 提供程序 ‘MSDASQL’ 为列提供的元数据不一致
OLE DB 提供程序 'MSDASQL' 为列提供的元数据不一致。执行时更改了元数据信息。(连的MYSQL) 在SQL下连过MYSQL数据库啊,我连上了,我查询 select uid from mysqllinkserver...user1 提示这个错误: 务器: 消息 7356,级别 16,状态 1,行 1 OLE DB 提供程序 'MSDASQL' 为列提供的元数据不一致。执行时更改了元数据信息。 OLE DB 错误跟踪[Non-interface error: Column 'user_name' (compile-time ordinal 2) of object 'user1' was reported to have a LENGTH of 5 at compile time and 21 at run time]。 这样...
SQL中使用WITH AS提高性能-使用公用表表达式(CTE)简化嵌套SQL
一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会 被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数 据的部分。 特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高, 所以可以使用WITH AS短语,则只要执行一遍即可。如果WITH AS短语所定义的表名被调用两次以上,则优化器会自动将 WITH AS短语所获取的数据放入...
解决The underlying provider failed on Open
解决The underlying provider failed on Open 出现的原因是: 我新建了数据库DB1,给这个数据库建了一个登陆账号user1,后面我更新数据库时,删除了数据库DB1,重新导入数据库后出库这个错误。原因也很简单,就是user1新导入的数据库的权限,重新赋值权限就可以了。 方法如图:
通过VS 2015+SVN为SQL Server提供数据库版本管理
对于一个软件企业来说,源代码就是公司全体智慧的结晶,绝不能有任何闪失。但对于公司产品的基石数据库怎么来进行统一管理呢?通常,是直接备份数据库文件的方式,或者生成数据库的部署脚本,来重复的备份。这个方法可行,却有些值得改进的地方。首先,太繁琐了,浪费精神;其二,不方便和其它项目同时管理。下面,就介绍我偶然看到的方法,当然,可能有很多人已经这么做了,但分享给那些还不知道的人。 大体思路: VS 2010 提供了一个项目类型,新建->数据库->SQL Server 2005 数据库对象 或 SQL Server 2...
查询不及格科目大于2学号、学生姓名
select sno,count(0) from student where score <60 group by sno having count(0)>1 select* from ( select ROW_NUMBER() over( order by score desc) as r , * from student )t select * from student where sno in( select sno from student where score <60 group by sno,sname having count(0)>1 ) order by sno desc , cno asc
ApexSql Log 2014.04.1133破解版&补丁
已上传最新的2016版本,请移步: http://www.cnblogs.com/gsyifan/p/ApexSql_Log_2016_Crack.html 状态不好,鬼使补差的跑到服务器上update了一下,竟然没有写条件,然后。。这个库没有备份。。。悲剧就这样发生了,尼玛写代码10年第一次啊,有木有!!!! 因为是SQL2008R2,好多数据恢复软件都不支持,最后找到 ApexSql Log ,非常好用,但是试用版除了14天限制外还限制了脚本导出,难道只能一条条导出么。。。汗,虽然几百条数据,但也够折腾的。。 度娘没有找破解版本!!!只能自己动手了 然后。。。就...