分页

Sql 分页

情到浓时终转凉″ 提交于 2019-12-26 15:59:50
分页方案一: ( 利用 Not In 和 SELECT TOP 分页 ) 语句形式: SELECT TOP 10 * FROM TestTable WHERE (ID NOT IN (SELECT TOP 20 id FROM TestTable ORDER BY id)) ORDER BY ID SELECT TOP 页大小 * FROM TestTable WHERE (ID NOT IN (SELECT TOP 页大小 * 页数 id FROM 表 ORDER BY id)) ORDER BY ID ------------------------------------- 分页方案二: ( 利用 ID 大于多少和 SELECT TOP 分页) 语句形式: SELECT TOP 10 * FROM TestTable WHERE (ID > (SELECT MAX(id) FROM (SELECT TOP 20 id FROM TestTable ORDER BY id) AS T)) ORDER BY ID SELECT TOP 页大小 * FROM TestTable WHERE (ID > (SELECT MAX(id) FROM (SELECT TOP 页大小 * 页数 id FROM 表 ORDER BY id) AS T)) ORDER BY ID -------

MySQL中使用LIMIT分页

情到浓时终转凉″ 提交于 2019-12-26 15:58:43
  需求:客户端通过传递pageNum(页码)和pageSize(每页显示的条数)两个参数去分页查询数据库表中的数据。   我们知道MySQL提供了分页函数limit m,n,但是该函数的用法和需求不一样,所以就需要根据实际情况去改写以满足需求。分析如下:   查询第1条到第10条数据的sql是:select * from table limit 0,10; ->对应我们的需求就是查询第一页的数据:select * from table limit (1-1)*10,10;   查询第10条到第20条数据的sql是:select * from table limit 10,20; ->对应我们的需求就是查询第二页的数据:select * from table limit (2-1)*10,10;   查询第20条到第30条数据的sql是:select * from table limit 20,30; ->对应我们的需求就是查询第三页的数据:select * from table limit (3-1)*10,10;   通过上面的分析,可以归纳得出符合需求的分页SQL伪代码是:select * from table limit (pageNum-1)*pageSize,pageSize。总而言之,我们只需要告诉数据库要从第几行开始拿多少条数据就行了。   但是

内存查看工具RAMMAP说明

拥有回忆 提交于 2019-12-26 02:26:22
内存查看工具RAMMAP说明 转载 女王的禅师范 发布于2019-03-08 11:14:19 阅读数 2051 收藏 展开 参考 Technet Process Private: 分配给单一Process专用的内存 Mapped File: 用来储放档案内容快取(Cache)的内存空间 Shared Memory: 标注给多个Process共用的内存分页(Page,内存管理单位) Page Table: 用来描述虚拟内存位址的分页表(裡面是一笔一笔的PTE,Page Table Entries) Paged Pool: 允许移至硬盘的核心集区内存(Kernal Pool Memory) Nonpaged Pool: 不允许移至硬盘的核心集区内存 System PTEs: 与I/O空间、核心堆叠、内存描述清单等系统分页相关的PTE Session Private: 登入工作阶段相关的内存 Metafile: 是系统快取的一部份,包含NTFS Metadata(包含MFT及其他NTFS Metadata档案)。在MFT中,每个档案属性记录佔用1K,而一个档案至少有一个属性记录,再加上其他NTFS Metadata档,当档案数众多,这块会很快速成长。 AWE: 启用Address Windowing Extension技术所使用的相关内存空间(较常应用在SQL或其他DB) Driver

分页汇总从未如此简单

久未见 提交于 2019-12-25 16:23:09
嗨 ~everybody,还在为每页数据的计数求和发愁吗?还在为自己写长串代码加班到深夜而焦虑吗?还在为甲方不断变化的分页需求而抓狂吗?stop!从现在起,你会发现分页汇总从未如此简单,快来跟随小老师的脚步一探究竟。 我们都知道,在业务系统中常常会有这样的业务需求:数据报表需要按实际纸张进行分页显示,在每页的最后对本页的数据进行汇总(例如,计数、求和)。下图显示的就是对每页的运货费进行求和小计: 需求看似简单,但是甲方类似的要求却可能层出不穷,我们如何一劳永逸地搞定它呢?下面有请地狱使者—润乾报表,看它如何实力土创。 首先 ,第一步当然是先把报表制作好,如下图所示: 报表主要配置: 单元格取数表达式 报表为清单式报表,所以 A2 单元格为 select 函数取数,B2 之后为取值方式 单元格背景色 第一行设置背景色为蓝色 第二行通过设置动态背景色表达式实现隔行异色效果: if(row()%2==0,-4144960,-1) 显示格式 设置 C2 订购日期的显示格式为:yyyy 年 MM 月 dd 日 设置 E2 运货费的显示格式为:¥#0.00 显示值 设置 B2 客户 ID 的显示值表达式:ds2.select(公司名称, 客户 ID==value(),1) 然后 ,通过 pcsum() 函数一招搞定分页汇总 具体操作如下: 1. 增加两行数据行,分别作为小计和总计

MySQL大数据量分页性能优化

允我心安 提交于 2019-12-25 13:05:12
mysql大数据量使用limit分页,随着页码的增大,查询效率越低下。 测试实验 1. 直接用limit start, count分页语句, 也是我程序中用的方法: select * from product limit start, count 当起始页较小时,查询没有性能问题,我们分别看下从10, 100, 1000, 10000开始分页的执行时间(每页取20条), 如下: select * from product limit 10, 20 0.016秒 select * from product limit 100, 20 0.016秒 select * from product limit 1000, 20 0.047秒 select * from product limit 10000, 20 0.094秒 我们已经看出随着起始记录的增加,时间也随着增大, 这说明分页语句limit跟起始页码是有很大关系的,那么我们把起始记录改为40w看下(也就是记录的一般左右) select * from product limit 400000, 20 3.229秒 再看我们取最后一页记录的时间 select * from product limit 866613, 20 37.44秒 难怪搜索引擎抓取我们页面的时候经常会报超时,像这种分页最大的页码页显然这种时 间是无法忍受的。

MySQL 的分页查询 SQL 语句

限于喜欢 提交于 2019-12-25 12:59:49
MySQL一般使用 LIMIT 实现分页。基本语句为: SELECT ... FROM ... WHERE ... ORDER BY ... LIMIT ... 在中小数据量的情况下,这样的SQL足够用了,唯一需要注意的问题就是确保使用了索引。 举例来说,如果实际SQL类似下面语句,那么在 category_id, id两列上建立复合索引比较好: SELECT * FROM articles WHERE category_id = 123 ORDER BY id LIMIT 50, 10 ; 随着数据量的增加,页数会越来越多,查看后几页的SQL就可能类似下面这种: SELECT * FROM articles WHERE category_id = 123 ORDER BY id LIMIT 10000, 10; 可以看出,越往后分页,LIMIT 语句的偏移量就会越大,速度也会明显变慢。此时,我们可以通过 子查询 的方式来提高分页效率: SELECT * FROM articles WHERE id >= (SELECT id FROM articles WHERE category_id = 123 ORDER BY id LIMIT 10000, 1) AND category_id = 123 ORDER BY id LIMIT 10; 还可以通过 JOIN

分页查询(PageHelper插件)

一曲冷凌霜 提交于 2019-12-25 05:16:04
spring boot+mybatis+jquery + thmeleaf +PageHelper做分页查询 分页插件配置时,依赖包 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.9</version> </dependency> Dao层 @Select("select * from student") List<Student> listu(); Service 层 @Override public List<Student> listu() { return studentDao.listu(); } @Override public List<Student> queryUserList(Integer page, Integer limit) { PageHelper.startPage(page,limit); return studentDao.listu(); //查询必须跟在startPage之后,中间不能放任何语句 } Controller层 @RequestMapping("/queryAll") public String list(Map<String

django中上传图片分页三级联动效果的实现代码 - python

折月煮酒 提交于 2019-12-24 18:12:56
文章来源: 嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 Django1.8.2中文文档:Django1.8.2中文文档 上传图片配置上传文件保存目录 1)新建上传文件保存目录。 2)配置上传文件保存目录。 后台管理页面上传图片 1)设计模型类。 2)迁移生成表格。 3) 注册模型类。 后台管理页面上传图片实例 1.在static下面创建media文件夹(再在media文件夹里面新建booktest文件夹)。 2.设置静态文件保存目录 # 设置上传文件的保存目录 MEDIA_ROOT = os.path.join(BASE_DIR, 'static/media') 3.编写图片模型类 class PicTest(models.Model): """上传图片""" goods_pic = models.ImageField(upload_to='booktest') # 指定上传图片到media下面的booktest文件夹下 4.迁移数据 python manage.py makemigrations python manage.py migrate 如果项目用的是原来的数据库,那么应该先去django_migrations里面删除booktest的init文件; delete from django_migrations where id = xxx;

Pagination - 分页插件

自古美人都是妖i 提交于 2019-12-23 23:09:53
1)JQuery Pager Plugin 页面分页对程序员来说最熟悉不过,在Web开发中经常需要对页面进行分页。使用JQuery Pager插件能轻松实现JavaScript分页功能。用法非常简单。只需给出欲展示页面的数目、当前页,及对PageClick方法进行简单修改即可。 主页: http://www.j-dee.com/2008/12/22/jquery-pager-plugin/ 演示地址: http://jonpauldavies.github.com/JQuery/Pager/PagerDemo.html 2)jQuery Paging 该插件可以使用多种方式来解决页面分页问题,它采用一个简单而直截的Callback设计,多种样式可供选择。 主页: http://plugins.jquery.com/project/paging 演示地址: http://www.xarg.org/2011/09/jquery-pagination-revised/ 3)Easy Paginate 是一个简单的jQuery插件,这个插件能够帮您轻松创建拥有分页功能的条目浏览控件。支持自动分页,提供手动控制向前/向后按纽,可以设置是否自动播放,切换延迟时间,当前选中哪一页等。 主页: http://cssglobe.com/post/9801/easy-paginate-jquery

wordpress点击中文tag标签出现404解决方案

怎甘沉沦 提交于 2019-12-23 11:11:34
TypeCho转WordPress之后,发现点击中文tag出现404页面,也就是点击无效了。试了几种修改链接样式,都没效果。也尝试了各种网上找的3中方法: 第一种方法:打开 WP-include/classes.php(3.1之前版本)或WP-include/class-wp.php(3.1+之后版本,下文称新版)找到第154行(新版为142行),把: $pathinfo = $_SERVER['PATH_INFO'; 替换为: $pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], 'UTF-8', 'GBK'); 找到第159行(新版为147行),把: $req_uri = $_SERVER['REQUEST_URI'; 替换为: $req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], 'UTF-8', 'GBK'); 已经测试这个是可以的 第二种方法:1、在网站的根目录的wp-includes文件夹中找到“rewrite.php”这个文件;2、备份一下“rewrite.php”,以防修改出错(改代码之前我们都最好备份一下原代码);3、打开“rewrite.php”文件中我们找到如下代码: 1function get_tag_permastruct() {if