Heim  >  Artikel  >  Datenbank  >  MySQL高效分页查询的实际操作步骤

MySQL高效分页查询的实际操作步骤

WBOY
WBOYOriginal
2016-06-07 16:11:341012Durchsuche

以下的文章主要描述的是SQLSERVER,ORACLE与MySQL高效分页查询的实际操作步骤,如果你查询的结果需要分页的话,一般的从相关效率上讲,以下的效率应该是比较高(粉红色表示需要根据实际情况填充的地方)。 三类数据库中进行分页查询的高效率方法(目前来看): Oracl

以下的文章主要描述的是SQLSERVER,ORACLE与MySQL高效分页查询的实际操作步骤,如果你查询的结果需要分页的话,一般的从相关效率上讲,以下的效率应该是比较高(粉红色表示需要根据实际情况填充的地方)。

三类数据库中进行分页查询的高效率方法(目前来看):

Oracle(大型网站数据库平台):

<ol class="dp-xml">
<li class="alt"><span><span>SELECT * FROM (   </span></span></li>
<li><span>SELECT MY_TABLE.*,ROWNUM AS MY_ROWNUM FROM (  </span></li>
</ol>

括号里写实际的需要查询的SQL语句

<ol class="dp-xml"><li class="alt"><span><span>) AS MYTABLE WHERE ROWNUM </span><span class="tag"><span>=200 </span></span></span></li></ol>

这里是一页中的最后一条记录

<ol class="dp-xml"><li class="alt"><span><span>\) WHERE MY_ROWNUM</span><span class="tag">></span><span>=10  </span></span></li></ol>

这里是一页中的第一条记录

<ol class="dp-xml"><li class="alt"><span><span>SQLServer: SELECT * FROM ( </span></span></li></ol>

SQLSERVER,ORACLE,MySQL高效分页查询:SELECT TOP 页面容量 * FROM (

SELECT TOP 页面容量*当前页码 * FROM

表 WHERE 条件 ORDER BY 字段A ASC

<ol class="dp-xml">
<li class="alt"><span><span>)AS TEMPTABLE1 ORDER BY 字段A DESC  </span></span></li>
<li><span>) AS TEMPTABLE2 ORDER BY 字段A ASC  </span></li>
</ol>

MySQL(和PHP搭配之最佳组合): SELECT 语句 LIMIT 页面的第一条记录-1,页面容量。

以上的相关内容就是对SQLSERVER,ORACLE,MySQL高效分页查询的介绍,望你能有所收获。 


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn