易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : sql

sql server2005查询优化建议


查询优化的目的是提高数据检索速度,提高数据检索意味着减少磁盘
IO
读取或者逻辑内存读取次数,这需要从两个方面入手:数据要尽可能的缓存到内存、尽可能的使用索引。内存的问题可以参见
 
:
http://msdn.microsoft.com/zh-cn/library/ms188284.aspx
,本文主要是体现如何使用索引来提高速度。具体方法:
1)    
养成良好的编程习惯,比如SARG
优化(这个好像来自于sybase

2)    
使用查询计划,看某一个查询是否是使用了索引,是否是使用了临时表,尽量使用索引,避免临时表
3)    
使用查询优化顾问,它可以帮助你判断查询是否优化,并提示你建立索引
4)    
使用SET STATISTICS IO
命令,查看磁盘读取次数,尽量物理磁盘和逻辑读取次数少
5)    
建立主键,主键是聚簇索引,数据行基于聚集索引键按顺序存储
6)    
使用组合索引,避免OR
操作符使用临时表,select * from table where a=1 or b=2,
可以考虑创建a
and b
的组合索引
7)    
大数据量表使用已分区表,具体参见 ......

Sql2005/08 表结构 SQL 语句

SELECT
(case when a.colorder=1 then d.name
--+'('+cast(h.value as nvarchar)+')'
else '' end)表名,
a.colorder 字段序号,
a.name 字段名,
isnull(g.[value],'') AS 字段说明,
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识,
(case when (SELECT count(*)
from sysobjects
WHERE (name in
(SELECT name
from sysindexes
WHERE (id = a.id) AND (indid in
(SELECT indid
from sysindexkeys
WHERE (id = a.id) AND (colid in
(SELECT colid
from syscolumns
WHERE (id = a.id) AND (name = a.name))))))) AND
(xtype = 'PK'))>0 then '√' else '' end) 主键,
b.name 类型,
a.length 占用字节数,
COLUMNPROPERTY(a.id,a.name,'PRECISION') as 长度,
--isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小数位数,
(case when a.isnullable=1 then '√'else '' end) 允许空,
isnull(e.text,'') 默认值
from    syscolumns    a left join systypes b
......

安装SQL Server 2000时三种常见出错信息及解决方法

情况:我以前安装过SQL Server 2000,哦,还有SQL Server 2005、MySQL呢,后来系统重装了,不过这些应用程序都在E盘里,不在系统盘里,就在安装的时候出现如下三个错误,在此逐个解决说明如下:
问题一:
报错信息:以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机。
解决方案:运行regedit打开注册表,找到如下的项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目,记住,是用鼠标点击Session Manager项,然后右边就可以看到有一个PendingFileRenameOperations项了,然后右击鼠标删除它。
问题二:
报错信息:Command line opeion syntax error, Type Command /? for Help.
解决方案:经查Microsoft的帮助文档,知道这是因为SQL Server 2000的安装目录是在一个有着中文名的文件目录下,所以会出现这种命令不正确的提示,解决方法就是把这个文件重命名成一个纯英文的名字,不要带中文。
问题三:
报错信息:安装程序配置服务器失败。参考服务器错误日志和C:\WINDOWS\sqlstp.log了解更多信息。
解决方案:既然提示我了解C:\WINDOWS\sqlstp.log里的信息,那 ......

SQL WHERE 1=1

1=1或者'a'='a'等等恒等式是T-SQL中表达true的方法。因为在T-SQL中没有true这样的关键
字或值,所以需要借助这些恒等式来表达true的概念。
相对的,同样可以使用1<>1或者1=2等来表达false。
在应用程式的安全性方面,使用这些式子是SQL注入的基本原理,所以在拼接SQL语句的时候要过滤各种各样的敏感字
符。
当然,这些式子也有有用的地方。今天看到一个挺有用的小技巧:
从一张表查询一些记录,这些记录是根据name, age, height,
weight来进行过滤得。但是,具体过滤条件的个数是不确定的,比如有时候会是name和age的组合,有时候会是name,
height和weight的组合,甚至有时候没有任何条件。
怎么办?
一般性的拼接SQL语句的方法会需要做一个判断:在第一个条件前面
加上WHERE关键字。但是,这样做会需要添加一组判断的逻辑,以检验是否当前的条件是第一个条件。
这里,引进WHERE 1=1就可以很好的省略掉上述的判断逻辑。
怎么做呢?代码如下:
string
query = "SELECT * from USERINFO WHERE 1=1"
if (_name != string.Empty)
{
  query += " and name='" + _name + "'";
}
if
(_age != string.Empty)
{
......

SQL Server 管理常用的SQL和T SQL

1. 查看数据库的版本  
  select @@version
 
  常见的几种SQL SERVER打补丁后的版本号:
 
  8.00.194   Microsoft SQL Server 2000
  8.00.384   Microsoft SQL Server 2000 SP1
  8.00.532   Microsoft SQL Server 2000 SP2
  8.00.760   Microsoft SQL Server 2000 SP3
  8.00.818   Microsoft SQL Server 2000 SP3 w/ Cumulative Patch MS03-031
  8.00.2039 Microsoft SQL Server 2000 SP4  
 
2. 查看数据库所在机器操作系统参数  
  exec master..xp_msver
 
3. 查看数据库启动的参数      
  sp_configure
     
4. 查看数据库启动时间      
  select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1
 
  查看数据库服务器名和实例名
  print 'Server Name...............: ' + convert(varchar(30),@@SERVERNAME)      
  print 'Instance..................: ' + convert(va ......

SQL Server Mobile 学习(一):环境搭建

1.SQL Server Mobile 简介
2.获取 SQL Server Mobile
3.安装必备软件
4.安装开发环境
5.安装服务器环境
6.配置 Web 同步向导
7.使用 Internet Explorer 检查 SQL Server Mobile 服务器代理配置
8.使用SQL Server Mobile 数据库
==========================
1.SQL Server Mobile 简介
------------------------------
SQL Server Mobile 是一种
专为开发基于 Microsoft Windows Mobile 的设备的开发人员
而提供的移动数据库平台。
Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile)
(以前称为 Microsoft SQL Server 2000 Windows CE Edition 2.0 (SQL Server CE))
将 Microsoft 企业解决方案扩展到设备上的行业和个人信息管理 (PIM) 应用程序,
为开发人员进行快速应用程序开发提供了一致的编程模型。
SQL Server Mobile 以很小的内存开销提供了所需的关系数据库功能:
可靠的数据存储、优化查询处理器,以及可靠、可伸缩的连接功能。
通常,Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile)
作为应用程序的一部分应用。
在这种应用程序中,
数据是在台式机上的 Microsoft SQL Server 和支持的设备上的 SQL Server Mobi ......
总记录数:4346; 总页数:725; 每页6 条; 首页 上一页 [231] [232] [233] [234] 235 [236] [237] [238] [239] [240]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号