简介
在使用数据库的时候,请不要小看这些小技巧。
我们在学习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,转发请保留这个地址,谢谢
分享到:
相关推荐
战胜SQL Server必做练习50题 战胜SQL Server必做练习50题 战胜SQL Server必做练习50题
在下班闲暇时间整理了微软公司的SQL Server 2017及2019各个版本之间的区别和SQL Server 数据库在不同时期发布的不同版本的区别,以便于使用SQL Server数据库的朋友们可以做个参考和对比,PDF内容均来自日常工作中...
压缩包内附带链接服务器创建脚本方式,此SQL Server Native Client 10.0无病毒,有64位和32位可供选择。...安装完SQL Server Native Client 10.0后再创建个链接服务器,可以实现高版本SQLserver远程链接SQLserver2000。
sqlserver2014做数据还原的方式方法 sqlserver2014做数据还原的方式方法
SQLServer+ 免安装版 SQLServer+是在原有SQLServer2000的基础上改善了数据库安装的繁锁性,让软件企业在发布基于SQLServer2000数据库软件的时候,只要把软件打包进入安装包而不需要再单独安装数据库,也不需要另外...
Microsoft SQL Server 2008 Native Client (SQL Server Native Client) 是单一动态链接库 (DLL),其中包含 SQL OLE DB 提供者和 SQL ODBC 驱动程序。此链接库针对使用机器码 API (ODBC、OLE DB 和 ADO) 的应用程序...
SqlServer连接工具SqlServer连接工具SqlServer连接工具
sqlserver驱动jar java sqlserver驱动jar,java sqlserver驱动jar,java sqlserver驱动jar
SQL Server 2005 移动版(SQL Server Mobile)或SQL Server 2000 Windows CE 2.0版(SQL Server CE 2.0)的企业和个人用户如果计划与SQL Server 2000或SQL Server 2005数据库保持同步,需要在您运行Microsoft ...
sqlserver2000 和 sqlserver2005的jar包 sqlserver2000 和 sqlserver2005的jar包 sqlserver2000 和 sqlserver2005的jar包
SQLServer文件, 否则后果自负。作者不为您承担任何方面的任何责任。 SQL Server 2000绿色版注意事项 --------------------------- 1 本地连接服务器请使用界面中“服务器名”文本框中的文本作为服务器名连接...
sqlserver自动生成sql语句工具sqlserver转oracle
[Microsoft Press] Microsoft SQL Server 2012 技术内幕 (英文版) [Microsoft Press] Microsoft SQL Server 2012 Internals (E-Book) ☆ 图书概要:☆ Dive deep inside the architecture of SQL Server 2012 ...
sql语法大全 基于sqlserver数据库
sqlserver离线安装包
SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Microsoft SQL Server近年来不断更新版本,1996...
2.SQL Server 2014硬件和软件要求.mp4 3.SQL Server 2014数据库安装.mp4 4.SQL Server 2014数据库创建.mp4 5.SQL Server 2014数据库修改与删除.mp4 6.SQL Server 2014数据库备份与还原.mp4 7.SQL Server 2014...
打开Sql Server Configuration Manager,里面显示了SQL Server的网络配置,这些到底表示什么含义呢? 图一:MSSQLSERVER的协议 这些配置选项,其实是为了保证客户端和数据库服务器能够正确的连接,以便...
支持navicate 连接 sqlserver 2019 的 驱动sqlserver native client 11.0 ,亲测可用,ssms自带的不能连接,会报远程关闭错误。
SQL Server 2016 Web BXJTY-X3GNH-WHTHG-8V3XK SQL Server 2016 Standard B9GQY-GBG4J-282NY-QRG4X SQL Server 2016 Enterprise Core TBR8B-BXC4Y-298NV-PYTBY SQL Server 2016 Enterprise MDCJV-3YX8N-WG89M-KV443...