05 2011 档案

摘要:--droptabletestCREATETABLEtest(idINT,groupnameVARCHAR(20),NAMEVARCHAR(20),gageint)INSERTINTOtestSELECT1,'中国','刘德华',34unionSELECT2,'越南','周杰伦',3unionSELECT3,'美国','周星驰',34unionSELECT4,'韩国','刘玛丽',43unionSELECT56,'日本','刘结婚',4 阅读全文
posted @ 2011-05-10 14:16 qanholas 阅读(358) 评论(0) 推荐(0) 编辑
摘要:(selecttop5000idfromtable)(注明:table是表名,id是表的索引列)解决了selecttop速度慢的问题,实现高效分页查询!当用selecttop10*fromtablewhereidnotin(selecttop5000idfromtable)这个语句时,单是查询5000行后的10行,速度慢的惊人,要是数字更大的话,可能会卡死,下面这个终于解决了这个烦人的问题,如下:select*from(SELECTtop10*FROM(selecttop5000*fromt_people)orderbyiddesc)orderbyid;思路是:先selecttop5000,, 阅读全文
posted @ 2011-05-08 20:31 qanholas 阅读(1103) 评论(1) 推荐(0) 编辑
摘要:MSSQL分页方式说明:目前我所知的有以下几种方式临时表表变量in,notinSETROWCOUNTCTEid>,id<优缺点分析:性能最低,可操作性差第一种方式和第二种方实际上是比较类似的.优点:排序方式比较随意缺点:第一种方式有大量的IO开销.第二种方式则会开销内存,但当表数据量比较大的时候性能会直线下降.所以这两种方式都不适合做大数据量的分页.第三种方式:性能次之,可操作较差优点:排序方式比较随意缺点:资源开销比较大,数据库会承担不小的运算压力,所以也不适合做大表分页.第四种方式:性能平均,可操作性尚可优点:排序相对比较随意,各分页情况下速度平均,属于不是最快也不是最慢.缺点 阅读全文
posted @ 2011-05-08 17:18 qanholas 阅读(719) 评论(0) 推荐(1) 编辑
摘要:写程序的人,往往需要分析所写的SQL语句是否已经优化过了,服务器的响应时间有多快,这个时候就需要用到SQL的STATISTICS状态值来查看了。 通过设置STATISTICS我们可以查看执行SQL时的系统情况。选项有PROFILE,IO ,TIME。介绍如下: SET STATISTICS PROFILE ON:显示分析、编译和执行查询所需的时间(以毫秒为单位)。 SET STATISTICS IO ON:报告与语句内引用的每个表的扫描数、逻辑读取数(在高速缓存中访问的页数)和物理读取数(访问磁盘的次数)有关的信息。 SET STATISTICS TIME ON:显示每个查询执行后的结果集,代 阅读全文
posted @ 2011-05-06 09:50 qanholas 阅读(57745) 评论(6) 推荐(10) 编辑

点击右上角即可分享
微信分享提示