-
SqlServer分页查询
所属栏目:[MsSql教程] 日期:2020-12-12 热度:135
?????? 最近看下了,我们项目中,当查询历史订单时,分页查询速度较慢。深入学习一下。 ?????? 查询了很多方式,整理出下面四种方式: ????? 实验对象 :订单表(Order_HIS),字段OrderID,InputStartTime,数据量:11813628(千万级) ????? 目的 :分页查[详细]
-
SqlServer数据库添加oracle链接服务器小结
所属栏目:[MsSql教程] 日期:2020-12-12 热度:60
1、下载安装匹配的32位/64位oracle客户端 2、提供程序中没有Oracle Provider for ?OLE DB选项的时候,需要手动注册注册Oracle的驱动程序。 3、打开cmd,输入命令regsvr32?E:app32tmproduct11.2.0client_1BINOraOLEDB11.dll (其中路径为oracle客户端[详细]
-
SQLServer 以备份初始化订阅
所属栏目:[MsSql教程] 日期:2020-12-12 热度:74
在创建事务复制时,如果发布数据库很大,使用快照初始化时,将等待很久,如果出现问题可能又得重新初始化。使用备份初始化会省很多时间,但是数据库在创建发布订阅期间不能访问。使用备份代替快照迁移数据,备份可以压缩或使用 FTP 传输,若在同一个机房,拷[详细]
-
SQLServer : EXEC和sp_executesql的区别
所属栏目:[MsSql教程] 日期:2020-12-12 热度:172
摘要 1,EXEC的使用 2,sp_executesql的使用 ?????? MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计[详细]
-
sqlserver2005表转到mysql数据库
所属栏目:[MsSql教程] 日期:2020-12-12 热度:79
-
sqlserver数据库表结构一览
所属栏目:[MsSql教程] 日期:2020-12-12 热度:70
SELECT ? ? ?表名 ? ? ? = Case When A.colorder=1 Then D.name Else '' End,? ? ?表说明 ? ? = Case When A.colorder=1 Then isnull(F.value,'') Else '' End,? ? ?字段序号 ? = A.colorder,? ? ?字段名 ? ? = A.name,? ? ?字段说明 ? = isnull(G.[value],'[详细]
-
SQLServer 2014版本,启动监听1433端口;
所属栏目:[MsSql教程] 日期:2020-12-12 热度:109
如网上很多朋友遇到的情况一样,因为许久不用SQLServer了,最近下载安装了一个2014版本的,启动服务后,发现使用Aqua Data Studio根本连不上,一看1433端口没有监听; 于是网上搜索解决方案,基本上都是说在 SQLServer的管理配置界面设置一下,tcp/ip的端口[详细]
-
SQLServer:定时作业的设置方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:171
?? SQLServer:定时作业的设置方法 如果在 SQL Server 里需要定时或者每隔一段时间执行某个存储过程或 3200 字符以内的 SQL 语句时,可以用管理 -SQL Server 代理 - 作业来实现 ? 1 、管理 -SQL Server 代理 - 作业 ( 按鼠标右键 )- 新建作业 2 、新建作业属[详细]
-
sqlserver
所属栏目:[MsSql教程] 日期:2020-12-12 热度:185
select STUDENT . Sno , SUM ( Degree ) as ' 总成绩 ' from Student , SC where Ssex = ' 女 ' and Student . Sno = SC . Sno group by Student . Sno ; ? select Cno , Degree from SC , Student where SC . Sno = Student . Sno and Student . Sname = '[详细]
-
SQLServer 获取某月天数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:193
SELECT ? 32 - DAY ( getdate () + getdate ()))?[详细]
-
sqlserver作业--嵌套查询
所属栏目:[MsSql教程] 日期:2020-12-12 热度:81
查询成绩比该课程平均成绩高的学生的学号、课程号及成绩 第一:查询成绩比课程01平均成绩高的学号、课程和成绩 select?Sno,Cno,Degree?from?SCwhere?Degree??(select?AVG(Degree)?from?SC?where?Cno?=?'C01'); 第二:查询成绩比所有课程平均成绩高的学号、课[详细]
-
MSSQLSERVER服务不能启动
所属栏目:[MsSql教程] 日期:2020-12-12 热度:181
自从用上mysql,好久没打开sqlserver了,今天本想打开调试下MFC连接sqlserver,然后意外发现不能登录,之后我以为是sql服务没启动,然后去启动,还是没用,并且MSSQLSERVER竟然启动失败,真是ri尴le尬gou,按照网上给的教程,在 修改之后,重新启动还是不行.[详细]
-
SQLServer 资源调控器
所属栏目:[MsSql教程] 日期:2020-12-12 热度:163
SQL Server 资源调控器是一项可用于管理 SQL Server 工作负荷和系统资源使用情况的功能。您可使用资源调控器指定传入应用程序请求可以使用的 CPU、物理 IO 和内存的数量限制。 创建新的资源池步骤如下: 1.?创建资源池 2.创建工作负荷组 3.创建分类器函数 4.[详细]
-
sqlserver获取数据库表结构的存储过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:145
create PROCEDURE [dbo].[GetTableExplain] ??? @TABLENAME varchar(100) AS SELECT ???? 表名?????? = Case When A.colorder=1 Then D.name Else '--'+D.name End, ???? 表说明???? = Case When A.colorder=1 Then isnull(F.value,'') Else '' End, ???? 字[详细]
-
sqlserver进程死锁的解决办法(一)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:87
之前查了很多资料,一般都是在select 语句添加with(nolock)即可,但是如果是调用一些源码jar包,可是包里面的方法没有添加with(nolock),那么久没有办法了,例如之前我做工工作流,调用的是activiti的jar包,它对于ibatis的调用,默认是不加with(nolock)的,[详细]
-
Sqlserver 用户映射 表权限的分配
所属栏目:[MsSql教程] 日期:2020-12-12 热度:108
用户映射public 维护所有默认权限 db_owner 执行所有数据库角色活动db_accessadmin 添加和删除数据库用户,组及角色db_ddladmin 添加、更改或删除数据库对象db_security admin 分配语句执行和对象权限db_backupoperator 备份数据库db_datareader 读取任何表中[详细]
-
SQLSERVER DBCC命令大全
所属栏目:[MsSql教程] 日期:2020-12-12 热度:124
DBCC DROPCLEANBUFFERS:从缓冲池中删除所有缓存,清除缓冲区 在进行测试时,使用这个命令可以从SQLSERVER的数据缓存data cache(buffer)清除所有的测试数据,以保证测试的公正性。 需要注意的是这个命令只移走干净的缓存,不移走脏缓存。由于这个原因,在执行[详细]
-
淡sqlserver对like '%关键词%' 处理时的索引利用问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:141
说法一:百分号%通配符前置会让SQL查询不走索引,改走全表扫描。这种说法很流行 结论是错误的 事实上这种说法不太准确 通配符%前置会让SQL查找索引时效率极速下降,但在大多数情况下还是会走索引 (不需要全文索引,只要建一个普通的索引就可以了) CREATE N[详细]
-
SQLSERVER 行转列
所属栏目:[MsSql教程] 日期:2020-12-12 热度:196
有如下表SUBJECT(含ID,NAME列) 想得到1,2,3,4,5这样的数据,可以用如下SQL select ','+CAST(ID AS VARCHAR) from subject for xml path('') 将第一个','去掉即可,可以使用如下SQL SELECT stuff((select ','+CAST(ID AS VARCHAR) from subject for xml p[详细]
-
sqlserver 查询db死锁情况
所属栏目:[MsSql教程] 日期:2020-12-12 热度:54
select text,* from sys.sysprocesses s cross apply sys.dm_exec_sql_text(s.sql_handle) where blocked 0 select * from sys.sysprocesses where blocked 0[详细]
-
SQLServer CDC
所属栏目:[MsSql教程] 日期:2020-12-12 热度:65
要捕获某个表的变更,必须先开启数据库级别的捕获,再开启表级的捕获 1. 启用数据库:在当前数据库下执行命令 EXEC sys.sp_cdc_enable_db 这个过程会在当前数据库下创建6个系统表 cdc.captured_columns cdc.change_tables cdc.ddl_history cdc.index_columns[详细]
-
SQLServer:如何生成数据库的脚本
所属栏目:[MsSql教程] 日期:2020-12-12 热度:173
三种方式: 1、编程方式实现; --功能强大,但要求有编程基础,没有相关的技术文档。 --适合:表、索引等无法通过其它方法批量生成的对象。 2、利用系统视图实现; --获取非常方便,但只能获取到 ?标量函数、表值函数、存储过程、触发器、视图 ?这几种对象,[详细]
-
SqlServer查询所有数据表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:130
select * from master..sysdatabases[详细]
-
[SqlServer] 性能优化实战-join与where条件执行顺序
所属栏目:[MsSql教程] 日期:2020-12-12 热度:55
昨天经历了一场非常痛苦的性能调优过程,但是收获也是刻骨铭心的,感觉对sql引擎的原理有了进一步认识。 问题起源于测试人员测一个多条件检索的性能时,发现按某个条件查询会特别慢。对应的sql语句简化为: select * from ta a,tb bwhere a.bid=b.idand a.co[详细]
-
SQLServer 索引引起大量超时和死锁!
所属栏目:[MsSql教程] 日期:2020-12-12 热度:108
今天出现了大量的死锁和超时,确定是某个用户使用,用户并发几百个账号操作(属正常情况,一个用户可以有多个账号)。但是数据库跟踪到大量死锁和超时的语句。超时的语句单独执行时也挺快,估计是死锁太多也导致了其他查询超时。该用户之前还正常,不知道今[详细]