当前位置: 首页 > 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.zqtcl.cn/news/451902/

相关文章:

  • 长沙做网站的公司有哪些宁波奉化建设局网站
  • 温岭专业自适应网站建设承德招聘信息网
  • 做公司网站的模板下载wordpress e
  • 网站建设基本知识wordpress 没有小工具
  • 北京完美建设有限公司网站酒店加盟
  • 山东网络推广网站德州市建设局质监站网站
  • api模式网站开发网站打开后显示建设中
  • 排名好的郑州网站建设免费营销培训
  • 美橙互联网站网站主要应用
  • 淘宝客网站做appuv推广平台
  • 网站公司可以做英文网吗图片加字制作免费
  • 海口个人建站模板精品课程云网站建设
  • 阿里网站空间莱芜新闻视频回放
  • 高清网站建设的好处wordpress 房产模板
  • 在建工程查询网站怎么自己开发网站
  • 旧电脑怎么做网站如何自己弄个免费网站
  • 聊城网站营销WordPress工作发布
  • 建造网站需要什么汽车网站建设
  • 网站建设app郑州发布评论
  • 福州网站制作建设网页设计图片是怎么显示的
  • 天津通用网站建设收费网站建设怎么在png上写文字
  • 浏阳做网站报价高校网站站群建设公司
  • 海口网站提升排名网站建设与管理考试题
  • 做网站的算什么行业ui视觉设计常用软件是什么
  • 成都网站建设公司哪家好西安搬家公司哪家便宜
  • 程序员自己做网站怎么能来钱上海猎头公司哪家好
  • 无忧网站建设哪家好手机网站php开发
  • 如何仿制一个网站wordpress+主题课堂
  • 公明做网站渭南网站开发
  • 网站优化排名多少钱查备案网站备案