`
sbabzc
  • 浏览: 38628 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

SQL Server该做的和不该做的

阅读更多
简介

在使用数据库的时候,请不要小看这些小技巧。

我们在学习SQL命令后,需要知道,哪些事情不能做,哪些事情可以做,

当然我们也可以参考MSDN来学习确切的一些语法和用法

1:不要使用游标
除了你不是DBA,请不好使用游标,我们很多初学者,在使用游标的时候,并没有注意到游标的性能。
例如,如果你的游标有10000条记录,那它将会执行10000次select。

2:不要使用select *
当然了,不使用 select * 却是很困难,主要是习惯问题,我们都很习惯这样的用法
不过呢,如果可以尝试指定列的话
那么我么将:
1:减少了内存以及网络消耗
2:优化了缓存的安全

3:如果是一个人员信息表,不要仅创建“性别”这个字段作为索引
首先我们了解到,索引可以加快表的查询,不过如果是性别这个字段作为索引
他只能分两个区,那么如果有1000000条数据,那么其实也没有进行太多的优化,
我们最好能把一些常用的字段组合一起进行索引,例如:姓名+省份+城市+性别

4:不要使用transactions命令

5:不要打开大的记录
我们再论坛经常会有人提出,怎么才能快速打开100000条记录,那么这样做是不对的
打开大数据量会影响界面显示,最好每次打开200条左右的数据

7:不要使用临时表
如果没有必要,不要使用临时表,我们可以通过子查询来代替它。使用
临时表不仅会增加开销,而且会伤脑筋去想如何来写脚本。

8:不要使用TEXT数据类型
除非你要使用非常大的数量,那么不要使用Text数据类型,他不仅仅查询缓慢,而且浪费了大量的空间,可以使用CARCHAR
来处理

9:不要使用select max(id) 从主表插入到子表里
这个是一个常见的错误,当两个人同时插入数据的时候就会失败。
可以使用 SCOPE_IDENTITY,IDENT_CURRENT和@ @ IDENTITY之一

10:不要通过insert来插入大量的数据
除非绝对必要,那么可以使用工具里插入数据,那么是最好的解决方法

本文地址:http://www.xszlo.com/article/2012-12-02/7558.html,转发请保留这个地址,谢谢
分享到:
评论

相关推荐

    40集SQL Server 基础入门视频教程 SQL Server 数据库基础入门必备课程

    2.SQL Server 2014硬件和软件要求.mp4 20.SQL Server 2014关联查询.mp4 21.SQL Server 2014聚合函数AVG() SUM().mp4 22.SQL Server 2014聚合函数MIN() MAX().mp4 23.SQL Server 2014COUNT和SUM()函数.mp4 24....

    SqlServer连接工具

    综上所述,SQL Server连接工具是SQL Server生态系统中不可或缺的一部分,它们为数据库管理员和开发者提供了强大的支持,使得SQL Server的管理和开发工作更加高效便捷。无论是在本地环境还是云端,选择合适的工具能够...

    SQL Server Native Client 10,以便于SQLserver高版本可以链接SQLserver2000

    压缩包内附带链接服务器创建脚本方式,此SQL Server Native Client 10.0无病毒,有64位和32位可供选择。...安装完SQL Server Native Client 10.0后再创建个链接服务器,可以实现高版本SQLserver远程链接SQLserver2000。

    SQL Server Native Client 10.0

    不过,需要注意的是,某些新特性可能在旧版本的SQL Server上不适用。 6. **错误处理和调试**:在使用Navicat和SQL Server Native Client 10.0时,可能会遇到各种连接或查询问题。正确处理错误和日志记录是解决问题...

    sql server2019安装包

    在本安装包中,主要包含的是SSMS(SQL Server Management Studio)的安装文件,这是SQL Server的主要管理和开发工具。 SQL Server 2019引入了多个新特性和增强功能,旨在提高性能、安全性和可扩展性。以下是一些关键...

    sqlserver自动生成sql语句工具sqlserver转oracle

    首先,标题中的"sqlserver自动生成sql语句工具"指的是可以分析SQL Server数据库结构和数据,自动生成对应的SQL创建语句的软件。这种工具通常能帮助数据库管理员快速获取数据库的定义,便于备份、迁移或在其他环境中...

    sql server客户端连接工具

    在描述中提到的“挺好用的,简单方便,熟悉的界面”,可能是指该工具具有直观易用的特性,对于熟悉SQL Server的老用户来说,能快速上手。 SQL Server的客户端工具主要包括以下几种: 1. **SQL Server Management ...

    sqlserver驱动2012版

    标签中的“sqlserver”代表的是微软的数据库管理系统,它广泛应用于企业级的数据存储和处理。"驱动"在这里是指用于连接数据库的软件组件,比如SQLNCLI。"navicat"则指代Navicat工具,它是数据库管理和开发的利器。...

    无法升级数据库因为此版本的 SQL Server 不支持该数据库的非发布版本(539) 解决方案-kaic.docx

    在SQL Server数据库管理系统中,有时会遇到升级数据库时遭遇错误提示“无法升级数据库因为此版本的 SQL Server 不支持该数据库的非发布版本(539)”。这个问题通常出现在尝试使用新版本的SQL Server(例如SQL Server ...

    Sql Server 2014 安装包

    SQL Management Studio是SQL Server的一个集成开发环境,它为管理员和开发人员提供了图形化界面来管理和配置SQL Server实例。这个版本是中文64位版,用于进行数据库的创建、设计、查询、备份、恢复、性能监控和优化...

    SqlServer2005 打开 SqlServer2008 mdf文件

    这种转换过程需要使用 Sql Server 2005 的导入数据和生成脚本功能。 一、Sql Server 2005 导入 Sql Server 2008 数据库文件 1. 在 Sql Server 2005 中建立一个新的数据库,例如 jmmaj。 2. 右击 jmmaj 数据库,...

    SQL Server 18452登录错误

    该错误的主要原因是由于 SQL Server 使用了"仅 Windows"的身份验证方式,因此用户无法使用 SQL Server 的登录帐户(例如 sa)进行连接。 错误信息: "服务器:消息 18452,级别 16,状态 1 [Microsoft][ODBC SQL ...

    sqlserver snowflake 函数

    使用c# 编写的 sqlserver udf 雪花函数 编译环境为 .net framework 4.5 目标数据库为 sqlserver2012 实际可以在 sqlserver2012-2019 上发布使用 注: 1. 需要开启多个实例权限 2. 需要开启单数据库信任 3. 该程序...

    sql server 导入超大SQL脚本文件

    osql 是 SQL Server 提供的一个命令行工具,用于执行 SQL 语句和运行 SQL 脚本文件。osql 工具可以在命令行下执行 SQL 语句,非常适合批量执行 SQL 任务。 如何使用 osql 导入超大 SQL 脚本文件? 在 SQL Server ...

    sql server客户端安装包

    除了SSMS,SQL Server客户端可能还包括其他工具,例如SQL Server Configuration Manager,用于管理SQL Server服务和网络配置;SQL Server Profiler,用于跟踪和分析SQL Server事件;Data Import/Export Wizard,用于...

    SQLServer+ 免安装版

    SQLServer+ 免安装版 SQLServer+是在原有SQLServer2000的基础上改善了数据库安装的繁锁性,让软件企业在发布基于SQLServer2000数据库软件的时候,只要把软件打包进入安装包而不需要再单独安装数据库,也不需要另外...

    SQL server Native Client 10.0

    根据描述,SQL Server Native Client 10.0与SQL Server 2008 R2兼容,这表明它可以处理该版本引入的新特性,如列存储索引、数据压缩、资源Governance等。此外,它还支持高级查询优化、并行数据仓库和改进的备份恢复...

    sqlserver离线安装包

    "sqlserver离线安装包" 提供了这样一种解决方案,使得我们可以在无网络的情况下完成 SQL Server 的部署。 离线安装通常涉及到以下几个关键步骤和知识点: 1. **下载完整安装包**: 要进行离线安装,首先你需要在有...

Global site tag (gtag.js) - Google Analytics