sqlserver
木鱼-
过一天就要进步一点,而且不知道也会更多,还有每天都会忘记一点。所以每天还得做功课
展开
-
面试官:你的SQL一般有几个join?
送分题面试官:有操作过Linux吗?我:有的呀面试官:我想查看内存的使用情况该用什么命令我:free 或者 top面试官:那你说一下用free命令都可以看到啥信息我:那,如下图所示 可以看到内存以及缓存的使用情况total 总内存used 已用内存free 空闲内存buff/cache 已使用的缓存avaiable 可用内存面试官:那你知道怎么清理已使用的缓存吗(buff/cache)我:em… 不知道面试官:sync; echo 3 > /proc/s转载 2020-06-24 17:59:11 · 291 阅读 · 0 评论 -
SQL SERVER乐观锁定和悲观锁定使用实例
在实际的多用户并发访问的生产环境里边,我们经常要尽可能的保持数据的一致性。而其中最典型的例子就是我们从表里边读取数据,检查验证后对数据进行修改,然后写回到数据库中。在读取和写入的过程中,如果在多用户并发的环境里边,其他用户已经把你要修改的数据进行了修改是非常有可能发生的情况,这样就造成了数据的不一致性。解决这样的办法,SQL SERVER提出了乐观锁定和悲观锁定的概念,下边我以一个转载 2012-07-08 10:17:51 · 600 阅读 · 0 评论 -
聚族索引、非聚族索引、组合索引的概念
blog:http://blog.csdn.net/zhaohuabing 转载请注明出处 在学习和使用各种数据库的过程中,我们常常会遇到聚族索引、非聚族索引、组合索引的概念,这些索引对我们使用数据库,特别是查询的速度的影响是很大的,前几天公司里来了一个sybase的工程师,通过他的讲解,我终于弄清楚了这几个概念的真正含义,觉得虽然问题很小,但收获满大,在这里和大家一起分转载 2012-03-12 10:11:19 · 654 阅读 · 0 评论 -
SQLServer : EXEC和sp_executesql的区别
摘要1,EXEC的使用2,sp_executesql的使用 MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详加说转载 2013-09-05 17:32:59 · 684 阅读 · 0 评论 -
SQLServer和Oracle的常用函数对比 及存储过程
SQLServer和Oracle的常用函数对比 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value fro转载 2015-02-27 10:58:27 · 774 阅读 · 0 评论 -
SQLServer游标(Cursor)简介和使用说明 及全局变量说明和功能
游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次以行或者多行前进或向后浏览数据的能力。我们可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的数据进行处理。 1.游标的组成 游标包含两个部分:一个是游标结果集、一个是游标位置。 游标结果集:定义该游标得SELECT语句返回转载 2015-01-02 10:59:52 · 16436 阅读 · 0 评论 -
ODBC 、DAO 、ADO 、OLEDB 数据库连接方式区别及联系
ODBC 是一种底层的访问技术,因此,ODBC API 可以是客户应用程序能从底层设置和控制数据库,完成一些高级数据库技术无法完成的功能;但不足之处由于ODBC只能用于关系型数据库,使得利用ODBC很难访问对象数据库及其他非关系数据库。 DAO 提供了一种通过程序代码创建和操纵数据库的机制。最大特点是对MICROSOFT JET数据库的操作很方便,而且是操作JET数据库时性能最好转载 2012-07-08 09:08:07 · 2258 阅读 · 0 评论 -
TransactionScope使用说明
如果在C#中使用TransactionScope类(分布式事务),则须注意如下事项:1、在项目中引用using System.Transactions命名空间(先要在添加net组件的引用);3、对MSDTC组件设置: 步骤: 在控制面板--->管理工具--->服务 中,开启Distributed Transaction Coordinator 服务。 a.控制面板->管理工具转载 2015-10-08 16:15:47 · 981 阅读 · 0 评论 -
sql语句优化的13中方法
转载自:http://blog.csdn.net/u012942818/article/details/539699721,什么是“执行计划”?执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当转载 2017-04-20 17:57:45 · 395 阅读 · 0 评论 -
分库分表需要考虑的问题及方案
转载自:http://www.jianshu.com/p/32b3e91aa22c分库分表的基本思想Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果是因为表多而数据多,这时候适合使用垂直切分,即把关系紧密(比如同一模块)的表切分出来放在一个server上。如果表并不多,但每转载 2017-07-14 10:51:28 · 475 阅读 · 0 评论 -
数据库事务与锁详解\何谓悲观锁与乐观锁
https://blog.csdn.net/aluomaidi/article/details/52460844 什么是事务(Transaction)?是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误...转载 2018-07-06 15:43:06 · 371 阅读 · 0 评论 -
SQLServer索引的四个高级特性 .
SQLServer索引的四个高级特性 一、Index Building Filter(索引创建时过滤) 有一些索引非常低效的,比如经常查询状态为进行中的订单,订单有99%的状态是完成,1%是进行中 ,因此我们在订单状态字段上建了一个索引,性能是提高了,但是感觉索引中保存了99%的完成状态数据是永远不会查询到的,很浪费空间。如果我们的索引在建立的时间就不保存完转载 2013-03-28 17:10:06 · 728 阅读 · 0 评论 -
重温SQL——行转列,列转行
CREATE TABLE [StudentScores]( [UserName] NVARCHAR(20), --学生姓名 [Subject] NVARCHAR(30), --科目 [Score] FLOAT, --成绩)INSERT INTO [St转载 2015-03-26 11:30:57 · 600 阅读 · 0 评论 -
关于sql的执行计划(推荐详细)
刚开始用SQL Server的时候,我没有用显示执行计划来对查询进行分析。我曾经一直认为我递交的SQL查询都是最优的,而忽略了查询性能究竟如何,从而对“执行计划”重视不够。在我职业初期,我只要能获取数据就很开心,而不去考虑数据是如何返回的,“执行计划”对我的查询作了什么工作。我以为SQL Server会自己去处理查询的性能问题的。作为一个刚进入IT行业或者刚学到新技术的软件工程师,在编写代码前不太转载 2013-06-11 10:10:38 · 683 阅读 · 0 评论 -
对比SQL SERVER,ORACLE,DB2上的索引建立语句!
索引是用于加速数据库查询的数据库对象。原理就是减少查询的IO操作,从而达到加速的目的。索引的种类:•聚集索引:根据数据行的键值在表或视图中排序和存储这些数据行. •非聚集索引:具有独立于数据行的结构. •唯一索引:确保索引键不包含重复的值. 在SQL SERVER上建立的索引:•Create (NONCLUSTERED ) index ind_em转载 2014-08-20 16:14:33 · 647 阅读 · 0 评论 -
Sql Server中的表访问方式Table Scan, Index Scan, Index Seek
0.参考文献Table Scan, Index Scan, Index SeekSQL SERVER – Index Seek vs. Index Scan – Diffefence and Usage – A Simple Noteoracle表访问方式Index Seek和Index Scan的区别以及适用情况1.oracle中的表访问方式在oracle中有表访问方式的转载 2014-08-11 18:57:59 · 1002 阅读 · 0 评论 -
Sql Server中的表组织和索引组织(聚集索引结构,非聚集索引结构,堆结构)
参考文献表和索引数据结构体系结构SqlServer存储结构组织其分区中的数据或索引页漫谈数据库索引正文SqlServer用三种方法来组织其分区中的数据或索引页:1、聚集索引结构聚集索引是按B树结构进行组织的,B树中的每一页称为一个索引节点。每个索引行包含一个键值和一个指针。指针指向B树上的某一中间级页(比如根节点指向中间级节点中的索引页)或叶级索引中的某个数据行(比如中转载 2014-08-11 18:58:04 · 906 阅读 · 0 评论 -
sql索引类型和使用说明
sql索引类型和使用说明 唯一索引:唯一索引不允许两行具有相同的索引值主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的,并且不能为空聚集索引(Clustered):表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个非聚集索引(Non-clustered):非聚集索引指定表的逻辑顺序。数据存储在一个位置,转载 2014-08-13 09:32:13 · 850 阅读 · 0 评论 -
SQL server join,left join,right join ,outer join,union解释
给个通俗的解释吧.例表aaid adate1 a12 a23 a3表bbid bdate1 b12 b24 b4两个表a,b相连接,要取出id相同的字段select * from a inner join b on a.aid = b.bid这是仅取出匹配的数据.此时的取出的是:1 a1 b12 a2 b2那么left join 指:转载 2014-10-09 13:50:24 · 578 阅读 · 0 评论 -
sp_executesql介绍和使用
execute相信大家都用的用熟了,简写为exec,除了用来执行存储过程,一般都用来执行动态Sql sp_executesql,sql2005中引入的新的系统存储过程,也是用来处理动态sql的, 如: exec sp_executesql @sql, N'@count int out,@id varchar(20)', @cou out,@id @sql为拼成的动态sql转载 2015-01-12 16:28:40 · 736 阅读 · 0 评论 -
SQL语句总结
--语句功能--数据操作Select --从数据库表中检索数据行和列Insert --向数据库表添加新数据行Delete --从数据库表中删除数据行Update --更新数据库表中的数据--数据定义Create TABLE --创建一个数据库表Drop TABLE --从数据库中删除表Alter转载 2015-02-27 10:44:40 · 522 阅读 · 0 评论 -
SQL Server乐观锁定和悲观锁定实例
在SQL Server中,提供了几种表级锁定提示(locking hints),通过使用这些悲观锁,可以在多个同时修改数据库的用户间实现悲观并发控制。对数据库加锁后,其他人不可操作,直到加锁用户用COMMIT命令或ROLLBACK命令解锁。BEGIN TRAN --开始事务/*应用SELECT语句实现对表加锁功能*/SELECT * FROM tb_mrmembe03 WITH (HO转载 2015-02-27 15:56:06 · 1363 阅读 · 0 评论 -
优化SQL语句的若干方法 /Oracle学习笔记
1、操作符号: NOT IN操作符 此操作是强列推荐不使用的,因为它不能应用表的索引。 推荐方案:用NOTEXISTS 或(外连接+判断为空)方案代替 "IS NULL", "", "!因为他们不走索引全是表扫描。NOT IN会多次 扫描表,使用EXISTS、NOT EXISTS、IN、LEFT OUTER JOIN来替代,特别是左连接,而Exists比IN更快,最慢的转载 2013-04-30 09:34:42 · 1602 阅读 · 0 评论 -
引用:初探Sql Server 执行计划及Sql查询优化
初探Sql Server 执行计划及Sql查询优化 收藏MSSQL优化之————探索MSSQL执行计划 作者:no_mIss 最近总想整理下对MSSQL的一些理解与感悟,却一直没有心思和时间写,晚上无事便写了一篇探索MSSQL执行计划,本文讲执行计划但不仅限于讲执行计划。 网上的SQL优化的文章实在是很多,说实在的,我也曾经到处找这样的文章,什么不要使用IN了,什么OR转载 2013-06-11 10:12:14 · 612 阅读 · 0 评论