
Ms sql
翠花琳
这个作者很懒,什么都没留下…
展开
-
50种方法巧妙优化你的SQL Server数据库
<br />查询速度慢的原因很多,常见如下几种:<br /><br /> 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)<br /><br /> 2、I/O吞吐量小,形成了瓶颈效应。<br /><br /> 3、没有创建计算列导致查询不优化。<br /><br /> 4、内存不足<br /><br /> 5、网络速度慢<br /><br /> 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)<br /><br /> 7、锁或者死锁(这也是查询慢最常见的转载 2011-03-12 21:24:00 · 548 阅读 · 0 评论 -
MySql,Mssql,Oracle三种数据库性能优缺点及异同
MySql优点 MySql是一个快速、多线程、多用户的SQL数据库服务器。几乎是免费的,支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等。 MySql的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的MySql能很容易充分利用CPU。 MySql可运行在不同的操作系统下。简转载 2012-08-08 22:50:51 · 61504 阅读 · 4 评论 -
Mssql merge表达式的使用
基本语法格式:merge into Target_table --目标表using source_table--源表on(condition)--匹配条件when matched thensql语句when not matched thensql语句when not matched by source thendelete;when matched子句用于定原创 2012-06-17 23:01:54 · 1910 阅读 · 0 评论 -
mssql insert into等数据更新操作
if OBJECT_ID('test','U') is not null drop table testcreate table test( tid int identity(1,1) primary key, tname varchar(32))go--单行插入insert into test(tname) values('chensirbbk'); --原创 2012-06-18 22:47:11 · 6216 阅读 · 0 评论 -
mssql中union和union all的区别
1.当两个查询集使用union集合运算时,union会删除查询集中重复的记录。2.当两个查询集使用union all集合运算时,union all会不删除查询集中重复的记录。3.如果合并两个查询集都无重复这个时候union和union all是等价的。4.在3.的这个时候,建议使用union all避免因检索重复带来不必要的开销。原创 2012-06-07 23:02:15 · 2034 阅读 · 0 评论 -
MSSQL中varchar和nvarchar选择
varchar是采用单字节存数nvarchar采用的是unico编码,存储两个字节一个英文字母存varchar格式,占一个字节;存nvarchar占2个字节。varchar也可以存储中文,如果系统不支持中文,就会出现乱码(??)。这种问题多数在开发环境下很难发现。nvarchar的另一个好处是在判断字符串的时候可以不考虑中英文差别。在存储代价低廉的情况下,推荐使用nvarcha转载 2012-06-08 13:40:45 · 1180 阅读 · 0 评论 -
SQL中、聚集索引和非聚集索引有何区别?
聚集索引和非聚集索引的根本区别是表记录的排列顺序和与索引的排列顺序是否一致,聚集索引表记录的排列顺序与索引的排列顺序一致,优点是查询速度快,因为一旦具有第一个索引值的纪录被找到,具有连续索引值的记录也一定物理的紧跟其后。聚集索引的缺点是对表进行修改速度较慢,这是为了保持表中的记录的物理顺序与索引的顺序一致,而把记录插入到数据页的相应位置,必须在数据页中进行数据重排,降低了执行速度。建议使用聚集索引原创 2011-03-20 14:22:00 · 754 阅读 · 0 评论 -
浅谈MS-SQL锁机制
锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读A用户修改了数据,随后B用户又读出该数转载 2011-08-09 09:57:47 · 565 阅读 · 0 评论 -
DBCC DROPCLEANBUFFERS (Transact-SQL)
DBCC DROPCLEANBUFFERS (Transact-SQL)从缓冲池中删除所有清除缓冲区。 DBCC DROPCLEANBUFFERS [ WITH NO_INFOMSGS ] 参数 WITH NO_INFOMSGS 禁止显示所有信息性消息。 结果集 DBCC DROPCLEANBUFFERS 返回:复制代码 DBCC execution completed. If DBC转载 2011-06-27 18:02:00 · 955 阅读 · 0 评论 -
sqlserver,mysql日期时间戳互换
1.sqlserver 日期转时间戳,取到秒,十位 select DATEDIFF(s,'1970-01-01 00:00:00',getdate()) 2.sqlserver 时间戳转日期 select DATEADD(S,1528380035,'1970-01-01 00:00:00') 3.mysql日期转时间戳,取到秒,十位 select...原创 2018-06-07 14:07:11 · 3050 阅读 · 1 评论