SQL查询前10条记录(SqlServer/mysql/oracle)语法分析 Sql Server : www.2cto.com Sql代码 select top X * from table_name --查询前X条记录,可以改成需要的数字。 select top n * from (selec ...
分类:
数据库 时间:
2017-02-14 19:01:53
阅读次数:
205
1. 【事件起因】 今天在做项目的时候,发现提供给客户端的接口时间很慢,达到了2秒多,我第一时间,抓了接口,看了运行的sql,发现就是 2个sql慢,分别占了1秒多。 一个sql是 链接了5个表同时使用了 2个 order by和 1个limit的分页 sql。 一个sql是上一个sql的count ...
分类:
数据库 时间:
2016-11-26 23:10:09
阅读次数:
251
2.几种典型的分页sql,下面例子是每页50条,198*50=9900,取第199页数据。 3.分别在1万,10万(取1990页),100(取19900页)记录集下测试。 测试sql: 1万:基本感觉不到差异。 10万: 4.结论: 1.max/top,ROW_NUMBER()都是比较不错的分页方法 ...
分类:
数据库 时间:
2016-11-25 17:09:50
阅读次数:
280
1. 【事件起因】 今天在做项目的时候,发现提供给客户端的接口时间很慢,达到了2秒多,我第一时间,抓了接口,看了运行的sql,发现就是 2个sql慢,分别占了1秒多。 一个sql是 链接了5个表同时使用了 2个 order by和 1个limit的分页 sql。 一个sql是上一个sql的count ...
分类:
数据库 时间:
2016-11-22 20:04:45
阅读次数:
186
一般我们通常会order by limit start ,offset的方式进行分页查询。 1一般而言,分页sql的耗时随着start的增加而急剧的增加 例如:select * from a1 limit 100,10 >0.02s select * from a1 limit 100000,10 ...
分类:
数据库 时间:
2016-10-23 20:11:17
阅读次数:
235
sql = "SELECT TOP 10000 * " + " FROM(SELECT ROW_NUMBER() OVER(ORDER BY DataArticleID) AS RowNumber, *FROM( "; 。。。。。。 sql += ")table1 ) as A " + " WHER ...
分类:
数据库 时间:
2016-10-21 10:39:59
阅读次数:
222
在BBS线上业务抓到如下分页SQL: 这个SQL一共有3个问题: 1:select * 这种写法不符合SQL编写规范,任何时候都不要用*来代替具体的列名称,需要什么列就取什么列。如果表里有个text/blob等大字段,影响就更加明显。 2:pre_forum_thread 表在tid字段做了分区,但 ...
分类:
数据库 时间:
2016-07-05 12:14:52
阅读次数:
326
select * from (select *,row_number() over(order by CONTENT_ID ) as rnum from ArchiveContents) t where t.rnum between @这是第几页 and @这是一页显示多少条数据 ...
分类:
数据库 时间:
2016-06-06 20:18:58
阅读次数:
216
多表连接的分页sql语句: //原先 select top 页大小 a.aid from 表1 a left join 表2 b on a.aid=b.aid where a.aid not in (select top 页索引*页大小 爱的 from 表1 a left join 表2 b on ...
分类:
数据库 时间:
2016-06-03 14:19:33
阅读次数:
160