知识大全 sqlserver问题解答

Posted 索引

篇首语:人行千里路,胜读十年书。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 sqlserver问题解答相关的知识,希望对你有一定的参考价值。

  如何用ASP 动态显示服务器(SQL SERVER)数据库中数据的变化 该数据库中数据是一些随时变化的数据?   答:解决的方法可以是:采用定时刷新的技术      做论坛如何设计数据库?是把所有文章都放到一个表 还是每个版一个表?这里是怎么做的?  答:最好是每一个版一个表 减少查询工作量! 如果是在一个表中的话 就得加一个字段 这样Select语句就得加判断了!! 这种判断肯定得花时间 有点浪费 以及加重服务器的工作量!      如何将当前时间加入数据库 ?  答:   可以直接在数据库中设一缺省值    Into_db= Insert into(item username price time) Values( &Request form( item )& &name & &Request form( 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作为排序      建了个full text索引 也定义了索引日程表(每天 每隔 小时 : : ) 然后也点了Start Population的Full Population 但它就做一次 以后再也不做了 除非再点Start Population的Full Population 请教?  答:可能SQL AGENT已经终止了       请问如何用ASP生成一个SQL数据库??   答: dim adoConnection   set adoConnection=server createobject( nnection )   adoConnection excute Create Database       Microsoft SQL Server是如何判断该使用非聚合不唯一索引还是全表扫描的?   为什么有的时候不使用索引?   索引是一棵B树 Microsoft SQL Server在使用非聚合索引时 每读一条数据 都要从某个非聚合索引节点开始 (简单地可以理解为从 根 开始 事实上可优化)层层深入 直到走到代表该条数据的叶子节点 取得指向数据页的指针 通过该指针找到相应的数据页 (当然 如果要找的东西都在索引里 这一步可省) 假设索引是A叉树 数据总量是X行 一个索引节点能放在一个索引页里 那么使用非聚合索引每读一行数据的开销是 读log(A X) (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上安装的是IIS B上装SQL SERVER 请问: 在A上用ASP访问B上的数据库 数据库的用户名和口令问题怎么解决?   答: 使用SQL自己的用户 不与NT域用户集成! cha138/Article/program/SQLServer/201311/21986

相关参考

知识大全 如何修复SQLSERVER 数据库置疑问题

如何修复SQLSERVER数据库置疑问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  你可以看

知识大全 SQLServer7.0备份及恢复相关问题

SQLServer7.0备份及恢复相关问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SQL

知识大全 SQLServer2005数据库连接中常见问题

SQLServer2005数据库连接中常见问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  主

知识大全 检测解决SQLServer延迟阻塞I/O问题

检测解决SQLServer延迟阻塞I/O问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  摘要

知识大全 数据从sqlserver导入mysql数据库的体验

  第一种是安装mysqlODBC利用sqlserver的导出功能选择mysql数据源进行数据的直接导出这种方法很简便但是针对实际应用有很多弊端最主要体现就是数据类型问题首先sqlserver数据库中

知识大全 数据库转化的问题

  ACCESS的数据库中的自动编号类型在转化时sqlserver并没有将它设为自动编号型我们需在SQL创建语句中加上identity表示自动编号!  转化时跟日期有关的字段SQLSERVER默认为s

知识大全 sql2005 远程连接问题解决方法

一为SQL启用远程连接单击开始依次指向程序MicrosoftSQLServer和配置工具然后单击SQLServer外围应用配置器在SQLServer外围应用配置器页上单击服务和连接的外围应用配置器在服

知识大全 sqlserver安装和简单的使用

  sqlserver的安装  安装sqlserver简体中文开发版  安装sqlserver组件  安装数据库服务器  选择本地计算机  创建新的sqlserver实例/安装客户端工具  选择服务器

知识大全 Sqlserver时间格式

Sqlserver时间格式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Sqlserver时间

知识大全 SQL Server开发问题前十名[4]

SQLServer开发问题前十名[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SQLSe