数据库
文章平均质量分 67
NightManHAHA
这个作者很懒,什么都没留下…
展开
-
SQLServer面试题
1.磁盘柜上有14块73G的磁盘, 数据库为200G 大小包括日志文件,如何设置磁盘(要说明这14磁盘是怎么用的)?这个问题应该是考察硬件知识和数据库物理部署。首先需要知道这些磁盘是否要用于存放数据库备份文件和数据库性能(读/写)要求。来决定raid的级别。1)、如果偏重于性能考虑,而且不用存放数据库备份文件的话,考虑使用raid0+1,这样可使用的磁盘容量为:14*73*50%=511G。2)、转载 2009-11-28 17:54:00 · 1152 阅读 · 0 评论 -
查询优化
查询速度慢的原因很多,常见如下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。4、内存不足5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8、sp_lock,sp_who转载 2010-02-02 12:48:00 · 775 阅读 · 0 评论 -
SQL范式
第一范式(1NF)数据库表中的任何字段都是单一属性的,不可再分 create table aa(id int,NameAge varchar(100)) insert aa values(1,无限-女) 没有达到第一范式 create table aa(id int,name varcahr(10),age char(2)) insert aa转载 2009-12-15 18:24:00 · 674 阅读 · 0 评论 -
SQLSERVER疑问
疑问:1, sqlserver里面执行 xp_cmdshellexec @error=xp_cmdshell cmdstr......返回值是什么值?dos命令的错误?什么样的错误可以扑捉到?比如:DECLARE @error intEXEC @error=master.dbo.xp_cmdshell bcp CM_DWHSend.dbo.WK_CM_DWHSend_Ma原创 2010-05-05 16:48:00 · 1196 阅读 · 0 评论 -
SQL索引工作原理
SQL 当一个新表被创建之时,系统将在磁盘中分配一段以8K为单位的连续空间,当字段的值从内存写入磁盘时,就在这一既定空间随机保存,当一个8K用完的时候, SQLS指针会自动分配一个8K的空间。这里,每个8K空间被称为一个数据页(Page),又名页面或数据页面,并分配从0-7的页号,每个文件的第0页记录引导信息,叫文件头(File header);每8个数据页(64K)的组合形成扩展区(Extent),称为扩展。全部数据页的组合形成堆(Heap)。<br />SQLS 规定行不能跨越数据页,所以,每行记转载 2010-06-04 22:58:00 · 8072 阅读 · 3 评论 -
sqlserver锁机制研究
对锁机制的研究要具备两个条件: 1.数据量大 2.多个用户同时并发 如果缺少这两个条件,数据库不容易产生死锁问题。研究起来可能会事倍功半。如果这两个条件都有,但你还是按数据库缺省设置来处理数据,则会带来很多的问题,比如: 1)丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果 2)脏读 A用户修改了数据时,B用户也在读该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致 3)不可重复读 B用户读出该数据并修改,同转载 2011-03-11 08:33:00 · 833 阅读 · 0 评论