-
高效的SQLSERVER分页查询(推荐)
第一种方案、最简单、普通的方法:复制代码代码如下:SELECTTOP30*FROMARTICLEWHEREIDNOTIN(SELECTTOP45000IDFROMARTICLEORDERBYYEARDESC,IDDESC)ORDERBYYEARDESC,IDDESC 平均查询100次所需时间:45s第二种方案:复制代码代码如下:SELECT*FROM( SELECTTOP30*FROM(SELECTTOP45030*FROMARTICLEORDERBYYEARDESC,IDDESC)fORDERBYf.YEARASC,f.IDDESC)sORDERBYs.YEARDESC,s.IDDESC 平均查询100次所需时间:138S第三种方案:复制代码代码如下:SELECT*FROMARTICLEw1,( SELECTTOP30IDFROM ( &nbs...
数据库操作教程 2022-09-23 16:47:31 -
SQLServer2012在开发中的一些新特性
一、增加了Sequence对象。这个对于Oracle用户来说是最熟悉不过的数据库对象了,现在在SQLServer中终于也看到了类似的对象,只是在使用的语法上有一点点不一样...
数据库操作教程 2022-09-23 16:47:30 -
SQLServer游标的使用/关闭/释放/优化小结
游标是邪恶的!在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服...
数据库操作教程 2022-09-23 16:47:25 -
php使用pdo连接sqlserver示例分享
下载PDO_DBLIB库PDO的各种库都可以在PECL中找到,例如,MySQL库:PDO_MYSQL、Oracle库:PDO_OCI。作为SQLServer的连接库,通过下面命令下载PDO_DBLIB:复制代码代码如下:wgethttp://pecl.php.net/get/PDO_DBLIB安装PDO_DBLIB库下载完成后通过PEAR安装:复制代码代码如下:/usr/bin/pearinstallPDO_DBLIB-1.0.tgz如果安装成功的话,/usr/lib64/php/modules(非64位主机应该在/usr/lib/...)目录中会多出pdo_dblib.so库(如下图)...
数据库操作教程 2022-09-23 16:47:19 -
安装sqlserver2000时出现wowexec.exe无反应的解决方法
wowexec.exe是操作系统相关程序,用于支持16位进程。 出品者:MicrosoftCorp. 属于:MicrosoftWindowsOnWindowsExecutionProcess 系统进程:是 后台程序:否 使用网络:否 硬件相关:否 常见错误:未知N/A 内存使用:未知N/A 安全等级(0-5):0 间谍软件:否 Adware:否 病毒:否 木马:否 ※解释: 一直以来大家认为这是WINDOWS的自动更新程序,只要关闭自动更新就不会再出现...
数据库操作教程 2022-09-23 16:47:18 -
浅析Sqlserver锁,独占锁,共享锁,更新锁,乐观锁,悲观锁
锁有两种分类方法。(1)从数据库系统的角度来看锁分为以下三种类型:•独占锁(ExclusiveLock)独占锁锁定的资源只允许进行锁定操作的程序使用,其它任何对它的操作均不会被接受...
数据库操作教程 2022-09-23 16:47:14 -
SQLServer优化50法汇总
查询速度慢的原因很多,常见如下几种:1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2.I/O吞吐量小,形成了瓶颈效应。3.没有创建计算列导致查询不优化...
数据库操作教程 2022-09-23 16:47:10 -
Sqlserver表类型和表变量介绍
表类型可以用在存储过程中,用于批量增加表类型定义:复制代码代码如下:CREATETYPEdbo.SubCardTableastable ( [SC_ID][varchar](50), [ZhuKaInfo_ID][varchar](50), [Project_KeyName][varchar](50), [SC_CardNumber][varchar](50), [Statues][int]DEFAULT0, [SC_AddTime][datetime], [SC_AddPerson][varchar](50), [SC...
数据库操作教程 2022-09-23 16:47:00 -
sqlserver自动生成拼音首字母的函数
建立一个查询,执行下面的语句生成函数fn_GetPy复制代码代码如下:--生成拼音首码CREATEfunctionfn_GetPy(@strnvarchar(4000))returnsnvarchar(4000)--WITHENCRYPTIONasbegindeclare@intLenintdeclare@strRetnvarchar(4000)declare@tempnvarchar(100)set@intLen=len(@str)set@strRet=''while@intLen>0beginset@temp=''select@temp=casewhensubstring(@str,@intLen,1)>='帀'then'Z'whensubstring(@str,@intLen,1)>='丫'then'Y'whensubstring(@str,@intLen,1)>='夕'then'X'whensubstring(@str,@intLen,1)>='屲'then'W'whensubstring(@str,@intLen,1)>='他'then'T...
数据库操作教程 2022-09-23 16:46:59 -
sqlserver的一个有趣的bit位运算分享
sqlserver中没有bool类型,而是用bit类型来表示bool值,估计是为了节省存储空间。可是要想实现取反操作似乎就麻烦写了,比如类似下面这样的语句是不行的:updatecategorysetvisible=notvisiblewhereid=1,因为visible是bit类型,而不是bool类型...
数据库操作教程 2022-09-23 16:46:58 -
SQLSERVER根据地图经纬度计算距离差示例
SQLSERVER根据地图经纬度计算距离的公式复制代码代码如下:go--创建经纬度距离计算函数CREATEFUNCTION[dbo].[fnGetDistance]--LatBegin开始经度--LngBegin开始维度(@LatBeginREAL,@LngBeginREAL,@LatEndREAL,@LngEndREAL)RETURNSFLOATASBEGIN--距离(千米)DECLARE@DistanceREALDECLARE@EARTH_RADIUSREALSET@EARTH_RADIUS=6378...
数据库操作教程 2022-09-23 16:46:55 -
SQLServer常用存储过程及示例
分页:复制代码代码如下:/*分页查找数据*/CREATEPROCEDURE[dbo].[GetRecordSet]@strSqlvarchar(8000),--查询sql,如select*from[user]@PageIndexint,--查询当页号@PageSizeint--每页显示记录ASsetnocountondeclare@p1intdeclare@currentPageintset@currentPage=0declare@RowCountintset@RowCount=0declare@PageCountintset@PageCount=0execsp_cursoropen@p1output,@strSql,@scrollopt=1,@ccopt=1,@rowcount=@rowCountoutput--得到总记录数select@PageCount=ceiling(1.0*@rowCount/@pagesize)--得到总页数,@currentPage=(@PageIndex-1)*@PageSize+1select@RowCount,@PageCountexecsp_cu...
数据库操作教程 2022-09-23 16:46:51