当前位置: 首页 > news >正文

wordpress分类目录网站主题深入网站开发和运维京东

wordpress分类目录网站主题,深入网站开发和运维京东,外销网站怎么做的,wordpress二级目录Mysql 分页语句Limit用法 1、Mysql的limit用法 在我们使用查询语句的时候#xff0c;经常要返回前几条或者中间某几行数据#xff0c;这个时候怎么办呢#xff1f;不用担心#xff0c;mysql已经为我们提供了这样一个功能。 Sql代码 SELECT * FROM table LIMIT [offset,] r… Mysql 分页语句Limit用法 1、Mysql的limit用法   在我们使用查询语句的时候经常要返回前几条或者中间某几行数据这个时候怎么办呢不用担心mysql已经为我们提供了这样一个功能。   Sql代码   SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset     LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数第一个参数指定第一个返回记录行的偏移量第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1) 为了与 PostgreSQL 兼容MySQL 也支持句法 LIMIT # OFFSET #。   Sql代码   mysql SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15    //为了检索从某一个偏移量到记录集的结束所有的记录行可以指定第二个参数为 -1   mysql SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last.    //如果只给定一个参数它表示返回最大的记录行数目   mysql SELECT * FROM table LIMIT 5; //检索前 5 个记录行    //换句话说LIMIT n 等价于 LIMIT 0,n。         【引用路人乙:Mysql中limit的用法详解】   2、Mysql的分页查询语句的性能分析           MySql分页sql语句如果和MSSQL的TOP语法相比那么MySQL的LIMIT语法要显得优雅了许多。使用它来分页是再自然不过的事情了。   2.1最基本的分页方式   Sql代码      SELECT ... FROM ... WHERE ... ORDER BY ... LIMIT ...      在中小数据量的情况下这样的SQL足够用了唯一需要注意的问题就是确保使用了索引 举例来说如果实际SQL类似下面语句那么在category_id, id两列上建立复合索引比较好   Sql代码   SELECT * FROM articles WHERE category_id  123 ORDER BY id LIMIT 50, 10        2.2子查询的分页方式   随着数据量的增加页数会越来越多查看后几页的SQL就可能类似 Sql代码   SELECT * FROM articles WHERE category_id  123 ORDER BY id LIMIT 10000, 10      一言以蔽之就是越往后分页LIMIT语句的偏移量就会越大速度也会明显变慢。 此时我们可以通过子查询的方式来提高分页效率大致如下 Sql代码   SELECT * FROM articles WHERE  id    (SELECT id FROM articles  WHERE category_id  123 ORDER BY id LIMIT 10000, 1) LIMIT 10       2.3JOIN分页方式   Sql代码   SELECT * FROM content AS t1   JOIN (SELECT id FROM content ORDER BY id desc LIMIT .($page-1)*$pagesize., 1) AS t2   WHERE t1.id  t2.id ORDER BY t1.id desc LIMIT $pagesize;            经过我的测试join分页和子查询分页的效率基本在一个等级上消耗的时间也基本一致。 explain SQL语句 id select_type table type possible_keys key key_len ref rows Extra 1 PRIMARY derived2 system NULL NULL NULL NULL 1   1 PRIMARY t1 range PRIMARY PRIMARY 4 NULL 6264 Using where 2 DERIVED content index NULL PRIMARY 4 NULL 27085 Using index   ----------------------------------------   为什么会这样呢因为子查询是在索引上完成的而普通的查询时在数据文件上完成的通常来说索引文件要比数据文件小得多所以操作起来也会更有效率。   实际可以利用类似策略模式的方式去处理分页比如判断如果是一百页以内就使用最基本的分页方式大于一百页则使用子查询的分页方式。 【引用原文energy1010的空间MySql分页sql语句】     3、Oracle分页查询语句 Oralce数据库  从数据库表中第M条记录开始检索N条记录  Sql代码   SELECT * FROM (SELECT ROWNUM r,t1.* From 表名称 t1 where rownum  M  N) t2    where t2.r  M       例如从表Sys_option主键为sys_id)中从第10条记录开始检索20条记录语句如下  Sql代码   SELECT * FROM (SELECT ROWNUM R,t1.* From Sys_option where rownum  30 ) t2   Where t2.R  10       3、MSSQLSERVER分页查询语句   SQL Server主要利用 SELECT TOP语句分页具体方案请参考   -------------------------------------    分页方案一(利用Not In和SELECT TOP分页)  语句形式    Sql代码   SELECT TOP 10 *   FROM TestTable   WHERE (ID NOT IN   (SELECT TOP 20 id   FROM TestTable   ORDER BY id))   ORDER BY ID        Sql代码   SELECT TOP 页大小 *   FROM TestTable   WHERE (ID NOT IN   (SELECT TOP 页大小*页数 id   FROM 表   ORDER BY id))   ORDER BY ID   SELECT TOP 页大小 *    Sql代码   FROM TestTable   WHERE (ID    (SELECT MAX(id)   FROM (SELECT TOP 页大小*页数 id   FROM 表   ORDER BY id) AS T))   ORDER BY ID       -------------------------------------    分页方案二(利用ID大于多少和SELECT TOP分页  语句形式  Sql代码   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       -------------------------------------  分页方案三(利用SQL的游标存储过程分页)    Sql代码   create procedure XiaoZhengGe   sqlstr nvarchar(4000), --查询字符串   currentpage int, --第N页   pagesize int --每页行数   as   set nocount on   declare P1 int, --P1是游标的id   rowcount int   exec sp_cursoropen P1 output,sqlstr,scrollopt1,ccopt1,rowcountrowcount output   select ceiling(1.0*rowcount/pagesize) as 总页数--,rowcount as 总行数,currentpage as 当前页   set currentpage(currentpage-1)*pagesize1   exec sp_cursorfetch P1,16,currentpage,pagesize   exec sp_cursorclose P1   set nocount off       其它的方案如果没有主键可以用临时表也可以用方案三做但是效率会低。  建议优化的时候加上主键和索引查询效率会提高。    通过SQL 查询分析器显示比较我的结论是:  分页方案二(利用ID大于多少和SELECT TOP分页效率最高需要拼接SQL语句  分页方案一(利用Not In和SELECT TOP分页) 效率次之需要拼接SQL语句  分页方案三(利用SQL的游标存储过程分页) 效率最差但是最为通用    在实际情况中要具体分析。    【引用在SQL Server中通过SQL语句实现分页查询 】 转载于:https://www.cnblogs.com/handsome1013/p/5242871.html
http://www.pierceye.com/news/451902/

相关文章:

  • phpcms v9怎么做网站建设项目网站备案
  • 徐州市建设局网站电话号码网站怎么实现两种语言
  • 做网站涉及到哪些浙江城乡建设网站证件查询
  • 重庆市园林建设有限公司网站太原网站建设51sole
  • 淘宝客推广怎么做网站备案全国建设项目竣工验收公示网站
  • 数据型网站 建设方案建材类网站建设方案
  • 怎么和网站主联系方式seo站长工具箱
  • 西安网站运营招聘深圳网站设计公司电话
  • 老外的网站怎么做大学生个人网站制作
  • 顺德网站建设如何推广计划和推广单元
  • 什么是网站设计与运营苏州有哪些互联网大厂
  • 嘉兴网站建设培训合肥推广外包公司
  • 江苏建设厅网站查询国外网站推荐
  • 一个网站多久能做完湖南营销网站建设
  • sql网站开发徐州市住房建设局网站
  • 做网站的代码大学生网页设计心得体会
  • 浩方网络网站建设海安环评在哪个网站做
  • 吉林省建设厅证件查询网站网站不备案什么意思
  • 怎么查wordpress主题鞍山seo优化
  • 文字网站和图片网站哪个难做大城县建设局网站
  • 网站的二级目录是什么怎么把网站和域名绑定
  • 佛山营销网站建设wordpress请求超时
  • wordpress今天更新文章数漳州网站优化
  • 开发公司房产销售合同中必须明确哪些事项?seo网站推广全程实例
  • asp网站水印支除网络营销与市场营销的关系
  • 方圆网 网站建设wordpress 首页 不显示归档
  • 网站关键词怎么快速上排名wordpress极慢
  • 摄影网站建站wordpress怎么改密码
  • 旅游网站制作过程百度收录查询入口
  • 简述企业网站建设的流程网站建设的需求分析报告