数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

sqlserver问题解答


发布日期:2019年06月04日
 
sqlserver问题解答

如何用ASP 动态显示服务器(SQL SERVER)数据库中数据的变化该数据库中数据是一些随时变化的数据?

答:解决的方法可以是:采用定时刷新的技术

做论坛如何设计数据库?是把所有文章都放到一个表还是每个版一个表?这里是怎么做的?

答:最好是每一个版一个表减少查询工作量! 如果是在一个表中的话就得加一个字段这样Select语句就得加判断了!! 这种判断肯定得花时间有点浪费以及加重服务器的工作量!

如何将当前时间加入数据库 ?

答:

可以直接在数据库中设一缺省值

Into_db=Insert into(itemusernamepricetime) Values(&Requestform(item)&&name&&Requestform(price)&getdate())

rs(time)=now() 时间字段的类型是:datetime

如何将数据库在两台机器间互相copy

答:最好的方法也许是将数据库导出*sql文件再在另一台机器上导入!

如何用INSERT INTO语句向INT类型插入已经转化为INT类型的变量数据?

答:用insert into yourtable(yourfield) values($x)不行就加引号!一次不行就两次多试!

我的一个网站是用IIS + OPTION PACK + SQL SERVER 每天访问量为但SQL SERVER占用的内存每天增加M 我不得不每天重启SQL ERVER请问有和方法解决? 在TRACE后发现有些CURSOR没有释放有无可能是RECORDSET的原因?

答:

检测点截断日志

定制备份计划定期备份

用Deallocate cursorname 释放游标占用空间

SQL中怎样实现自动编号好象ACCESS一样!?

答:在SQL enterprise manager中右键单击要修改的字段所在表选择design table选中该字段identity的check标记然后在identity increment中输入数字即可当然此方法只适用于用作identity的字段噢!

请教能否将支持asp的NT WEB 服务器与SQL SERVER 数据库分开即sql server 装在另一个NT上而实现ADO 数据库查询?能的话怎么实现?

答:设数据源时可以选择服务器或在connection对象的connectionstring属性中指定server=yourserver

如何识别汉字字符其ASC码从多少至多少?

答:

汉字有两个字符组成每个字符的ASC都小于即从用VC做程序判断汉字就比较简单了如果用VB做程序那么应检查该字符的Unicode

看它的第二个字节是否为零

为什么如果ACCESS表(无索引)中以有条记录再在ACCESS中插入数据时记录不插入在最后一条而从第一条开始如何解决?

答:这里有一个默认的排序问题请指定其中的一个FIELD作为排序

建了个fulltext索引也定义了索引日程表(每天每隔小时::然后也点了Start Population的Full Population但它就做一次以后再也不做了除非再点Start Population的Full Population请教?

答:可能SQL AGENT已经终止了

请问如何用ASP生成一个SQL数据库??

答: dim adoConnection

set adoConnection=servercreateobject(nnection)

adoConnectionexcute Create Database

Microsoft SQL Server是如何判断该使用非聚合不唯一索引还是全表扫描的?

为什么有的时候不使用索引?

索引是一棵B树Microsoft SQL Server在使用非聚合索引时每读一条数据都要从某个非聚合索引节点开始(简单地可以理解为从开始事实上可优化)层层深入直到走到代表该条数据的叶子节点取得指向数据页的指针通过该指针找到相应的数据页(当然如果要找的东西都在索引里这一步可省) 假设索引是A叉树数据总量是X行一个索引节点能放在一个索引页里 那么使用非聚合索引每读一行数据的开销是 读log(AX) (A是底数)个索引页+ 个数据页 假设每个数据页可以放B行数据 那么全表扫描的开销是 读X/B 个数据页 (这里的读是逻辑读) 由此可见当读出的行数超过一定程度后全表扫描的开销将明显低于使用非聚合索引检索的开销

怎么判断是否使用索引?

举一个例子 表里有万行每行字节索引是叉树数据页大小是k填充因子% 则全表扫描要读个(数据)页 而使用非聚合索引检索每一行是 页(索引页+ 个数据页) 如果要读出的行数 > (/)则应该使用全表扫描 于是是否应使用索引的问题就转化为要读出多少行

如何估算要读出的行数?

这就要读索引的统计信息了统计信息描述的就是一个索引节点大致函盖了几行数据数据库引擎在在没有统计信息的情况下一般是不会使用非聚合不唯一索引的因为一旦误用可能开销要比全表扫描高出好多倍

统计信息在分布页中建好索引的时候数据库引擎会自动建好一个分布页但是修改数据的时候并不维护分布页所以数据改变过多的时候就需要重建分布页

为什么说Microsoft SQL Server 在这方面做得好?

在低版本的数据库中有一个语句叫UPDATE STATISTICS它的作用的重建分布页当数据栏的变动比例超过%~%就应该运行这个语句 这就意味着数据库管理员有很多事情要做比如备份数据截断日志重建分布页等 如果你仔细看过SQL的 Online Book的话其中有一个存储过程叫sp_autostats Displays or changes the automatic UPDATE STATISTICS setting for a specific index and statistics or for all indexes and statistics for a given table in the current database 就是说在默认情况下数据库是会自动更新分布页的

也就是说SQL知道是否应该采用非聚合索引而其它数据库不知道是否应采用所以就不采用这样的索引 另外据HP的站点说Microsoft SQL Server 的HP的LH Net Server上创造了什么最高记录我也忘了具体是什么了反正就是鼓吹MS及HP的东东性能优良了

怎么把SQL中的表保存为其它的文件格式 ?

答: 用bcp将数据保存为txt文件

SQL用manager建立新表时怎样给一个varchar字段赋缺省值?

答:单引号

请问 SQL中的int数据类型是不是就是VB中的Long?

答:在SQL SERVER 中int数据有三种类型

int:()() smallint:()() tinyint:

我有两台SQL Server 这两台机器通过Internet连在一起 能否通过Intenet进行数据同步?

答: 使用SQL SERVER的复制(REPLICATION)功能

sql server 表中对于字段内容为中文时如何定义其数据类型为char还是nchar或nvarchar?

随便用不用unicode都可以如果OS不是中文那么就要加n了

MS SQL中的安全体系中的NT鑒别模式和混合鑒别模式到底有什么区别?

答:前一种用NT的用户登录到SQL里面了后一种则需要SQL自己的用户

如何在ACCESS中将文本型字段设为自动编号??

答:只有长整型的字段才可以设置成为自动编号

我有两台服务器A和B都是主域控制器没有委托关系但在同一个IP网段 A上安装的是IISB上装SQL SERVER 请问: 在A上用ASP访问B上的数据库数据库的用户名和口令问题怎么解决?

答: 使用SQL自己的用户不与NT域用户集成!

上一篇:MS SQL Server 性能调整和优化开发人员指南 第 3 部分:配置 SQL Server

下一篇:应用SQL链接服务器访问远程Access数据库