随笔分类 -  technology.DB

database
显示SQL Server分配的全部内存
摘要:1。在sqlserver 中建立查询2。执行 DBCC MEMORYSTATUS在Windows Server 2000/2003任务管理器中,“内存使用”这个字段是显示工作区分配的内存。一个进程的工作区是这个进程在虚拟地址空间的页面集,这些页面集当前驻存在物理内存中。不可分页的内存分配如地址窗口化扩展控件(AWE),或大型页分配的内存不包含在工作区中。所以,档AWE内存分配机制启用的情况下,任务管理器将显示不正确的内存使用量。要找出SQL Server通过AWE机制分配了多少内存,你可以使用下面的语句查询 sys.dm_os_memory_clerks 动态管理视图:SELECT SUM(a 阅读全文
posted @ 2014-03-26 16:24 荣京 阅读(907) 评论(0) 推荐(0)
SQL Server 备份的并发性
摘要:并发当数据库正在使用时,SQL Server 使用一个联机备份过程来对数据库进行备份。 在备份过程中,可以进行多个操作;例如:在执行备份操作期间允许使用 INSERT、UPDATE 或 DELETE 语句。在数据库或事务日志备份的过程中无法运行的操作包括:文件管理操作,如含有 ADD FILE 或 REMOVE FILE 选项的 ALTER DATABASE 语句。收缩数据库或文件操作。 这包括自动收缩操作。如果备份操作与文件管理操作或收缩操作重叠,则产生冲突。 无论哪个冲突操作先行开始,第二个操作总会等待第一个操作设置的锁超时(超时期限由会话超时设置控制)。 如果锁在超时期限内释放,则第二个 阅读全文
posted @ 2013-06-03 17:08 荣京 阅读(293) 评论(0) 推荐(0)
多次批量复制操作
摘要:多次批量复制操作.NET Framework 4.5 其他版本 可以使用 SqlBulkCopy 类的单个实例执行多次批量复制操作。 如果在两次复制之间更改了操作参数(例如目标表的名称),必须先更新这些参数,然后再进行对任何 WriteToServer 方法的后续调用,如下例中所示。 除非显式更改,否则,所有属性值都将与给定实例的上一次批量复制操作相同。 注意使用 SqlBulkCopy 的相同实例执行多次批量复制操作通常比每个操作使用独立的实例更加有效。 如果使用相同的 SqlBulkCopy 对象执行多次批量复制操作,不会限制每个操作中的源信息或目标信息相同还是不同。 但是,必须确保每次. 阅读全文
posted @ 2013-06-03 09:29 荣京 阅读(391) 评论(0) 推荐(0)
SQL Server 连接问题-TCP/IP
摘要:出自:http://blogs.msdn.com/b/apgcdsd/archive/2012/02/24/ms-sql-server-tcp-ip.aspxTCP/IP的基本工作原理这里就不浪费口水了。现在这网络年代,谁不知道TCP/IP啊。不要跟我抬杠说你偏就没听说过TCP/IP阿,真是这样那你得自己去补补课了。TCP/IP协议有两个基本的东西,一个是IP地址, 另一个是端口号。 在SQL Server 上使用TCP/IP协议是非常简单的。首先要对SQL Server所在机器的网卡配置好TCP/IP协议并得到一个IP地址(通过静态指定分配或从DHCP服务器动态获得都行),接下来就需要通过S 阅读全文
posted @ 2013-04-28 18:33 荣京 阅读(1396) 评论(0) 推荐(0)
sqlserver exchange instance name
摘要:0down voteI followed the procedure mentioned in http://sqldbpool.com/2008/09/03/how-to-change-sql-server-instance-name/like thisFor default instancesp_dropserver 'old_name'gosp_addserver 'new_name','local'goFor named instancesp_dropserver 'Server Name\old_Instance_name 阅读全文
posted @ 2013-04-28 16:18 荣京 阅读(363) 评论(0) 推荐(0)
How to Connect to a SQL Server Named Instance
摘要:http://www.mssqltips.com/sqlservertip/2661/how-to-connect-to-a-sql-server-named-instance/ProblemMy network admins have tightened down the network and while we were once able to connect to our named instances via MySQLServer\MyNamedInstance, we're now only able to connect if we specify the port. 阅读全文
posted @ 2013-04-25 11:43 荣京 阅读(373) 评论(0) 推荐(0)
How can I get “Copy to Output Directory” to work with Unit Tests?
摘要:http://stackoverflow.com/questions/227545/how-can-i-get-copy-to-output-directory-to-work-with-unit-testsIn VS2010 this is: Test/Edit Test Settings/local, then in the list, select "Deployment", check the "Enable..." box and add the file(s). – Marcel Jun 16 '10 at 12:54http://t 阅读全文
posted @ 2013-04-20 17:18 荣京 阅读(173) 评论(0) 推荐(0)
转 面向程序员的数据库访问性能优化法则
摘要:面向程序员的数据库访问性能优化法则 转载自:http://blog.csdn.net/yzsind/archive/2010/12/06/6059209.aspx特别说明:1、 本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;2、 本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库;3、 本文未深入数据库优化中最核心的执行计划分析技术。读者对像:开发人员:如果你是做数据库开发,那本文的内容非常适合,因为本文是从程序员的角度来谈数据库性能优化。架构 阅读全文
posted @ 2012-11-27 14:57 荣京 阅读(137) 评论(0) 推荐(0)
转 磁盘空间使用关乎SQL Server性能
摘要:磁盘空间使用关乎SQL Server性能当谈到影响SQL Server性能的组分时,你很可能会想到CPU的使用率、内存和查询过程所占用的I/O资源。不过,还有另外一个值得注意的影响因素,那就是磁盘空间的使用。在以前,磁盘空间的成本非常高,所以大部分人都会竭尽所能地节约磁盘空间的使用。相信大家对千年虫问题还记忆犹新,问题的产生正是源于日期是以八位字符(例如2000年11月7日的格式为11/07/00)形式存储的。老牌的计算机程序员在存储每个日期时都只存储年份的后两位数字,而省去了前两位。如今,磁盘驱动器的价格一落千丈,所以大家也就不用花大量时间来想方设法为减少磁盘空间的使用量而优化数据库设计了。 阅读全文
posted @ 2012-04-19 11:50 荣京 阅读(302) 评论(0) 推荐(0)
转 mysql 数据结构详解
摘要:MySQL索引 聚集索引如果你想了解MySQL索引查询优化,你首先应该对MySQL数据组织结构、B-Tree索引、聚集索引,次要索引有一定的了解,才能够更好地理解MySQL查询优化行为。这里主要探讨MySQL InnoDB的聚集索引。InnoDB数据存储结构1.MySQL将所有数据都逻辑地存放在ib_data1文件中,我们称之为表空间。当然,你也可以一个表对应一个物理文件,将innodb_file_per_table设置成ON即可。 2.表空间又划为成段,有数据段(leaf node segment),索引段(none-leaf node segment),回滚段(rollback segme 阅读全文
posted @ 2012-03-15 16:54 荣京 阅读(1147) 评论(0) 推荐(0)
转 MySQL索引背后的数据结构及算法原理
摘要:MySQL索引背后的数据结构及算法原理Posted: 十月 18th, 2011 | Author: ericzhang | Filed under: MySQL | Tags: B树, mysql, 数据库, 数据结构, 索引摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容 阅读全文
posted @ 2012-03-15 16:14 荣京 阅读(208) 评论(0) 推荐(0)
mysql prepare语句使用
摘要:mysql prepare语句使用 2011-02-19 22:14:16|分类: 默认分类 |标签: |字号大中小订阅每次都看别人的,今天我自己写下来,以后就不用看别人的了 语法 PREPARE statement_name FROM sql_text /*定义*/ EXECUTE statement_name [USING variable [,variable...]] /*执行预处理语句*/ DEALLOCATE PREPARE statement_name /*删除定义*/ 例 mysql> PREPARE prod FROM "INSERT INTO examlpl 阅读全文
posted @ 2011-09-28 15:21 荣京 阅读(2155) 评论(1) 推荐(1)
查询一个库里的所有表名称
摘要:select name as 库名 from master..sysdatabases where dbid>=7 获得数据库名称select * from sysobjects where xtype='u' or xtype='v' 查询数据库里所有表的sql语句!select name from sysobjects where type='u' 查询一个库里的所有表名称sysobjects 在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。列名 数据 阅读全文
posted @ 2011-09-28 15:16 荣京 阅读(2047) 评论(0) 推荐(0)
SQL优化34条
摘要:SQL优化34条2011-05-03 07:31:13|分类: 科技·编程 |标签: |字号大中小订阅(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.(2) WHERE子句中的连接顺序.:ORACLE采用自下而上的顺序解析 阅读全文
posted @ 2011-09-21 13:28 荣京 阅读(349) 评论(0) 推荐(0)
转:Sql server中时间函数用法详解
摘要:Sql server中时间函数用法详解Posted on 2009-02-24 15:14 停留的风 阅读(5510) 评论(6) 编辑 收藏 SQL中的时间函数非常有用,特别是在我们进行初始赋值、复杂查询的时候,就显得特别方便。1、获得系统当前时间selectgetdate()2、DateName ( datepart , date )返回表示指定日期的指定日期部分的字符串。--今天是2009-2-24--星期二SELECTDATENAME(year,getdate())AS'YearName'--------返回:2009SELECTDATENAME(month,getda 阅读全文
posted @ 2011-09-01 17:18 荣京 阅读(178) 评论(0) 推荐(0)
SELECT 与 SET 对变量赋值的区别
摘要:2008-03-17SELECT 与 SET 对变量赋值的区别 SQL Server 中对已经定义的变量赋值的方式用两种,分别是 SET 和 SELECT。对于这两种方式的区别,SQL Server 联机丛书中已经有详细的说明,但很多时候我们并没有注意,其实这两种方式还是有很多差别的。SQL Server推荐使用 SET 而不是 SELECT 对变量进行赋值。当表达式返回一个值并对一个变量进行赋值时,推荐使用 SET 方法。下表列出 SET 与 SELECT 的区别。请特别注意红色部分。setselect同时对多个变量同时赋值不支持支持(如:select @a=1,@b=2,@c=3 )表达式 阅读全文
posted @ 2011-08-11 12:59 荣京 阅读(204) 评论(0) 推荐(0)
10 Tips to Improve your LINQ to SQL Application Performance
摘要:10 Tips to Improve your LINQ to SQL Application PerformanceHey there, back again. In my first post about LINQ I tried to provide a brief(okay, bit detailed) introduction for those who want to get involved with LINQ to SQL. In that post I promised to write about a basic integration of WCF and LINQ to 阅读全文
posted @ 2011-06-29 16:51 荣京 阅读(221) 评论(0) 推荐(0)
SQL提高查询效率
摘要:SQL提高查询效率 收藏 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0 3.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 4.应尽量避免在 where 子句中 阅读全文
posted @ 2011-06-29 16:15 荣京 阅读(449) 评论(0) 推荐(0)