php mssql 分頁SQL語句優化 持續影響

2021-04-27 04:50:32 字數 1416 閱讀 6410

經過sql優化後的分面查詢速度能夠得到大幅提高。

<?php

/*** @filename :page.sql.class.php

* @creattime :2009-01-06

* @descrition :此類為sql語句處理類。

* @updatetime-1 :null

* @version  :jswweb1.0.0

* @author  :fkedwgwy

* @dome :

$sql//sql語句

$allcount//總記錄數

$pagesize//頁面顯示記錄條數

$page//當前頁

$sqlc= new sqlpage($sql,$allcount,$pagesize,$page);

$sql=$sqlc->getsql();

優化後的語句:

select * from (select top 10 * from (select top 270 lsh,ztm,dyzrsm,dyzzfs,cbsm,cbny,ssh,fbsl,jcsl from ts_gcb where ssh like 'c%' order by lsh asc) as inner_tbl order by lsh desc) as outer_tbl order by lsh asc

*/class sqlpage

function getpage()else

}function gettop()else

}/* function getsql()else

//$this->sql_e="select * from (   select top $this->top2 * from ( $this->sql1 ) as asystable   order by $this->order desc ) as bsystable   order by $this->order asc";

if (strpos($this->sql,"desc"))else

// echo $this->sql_e;

return $this->sql_e;

}*/function getsql()

$sql = preg_replace('/^select/s/i', 'select top ' . ($this->top1) . ' ', $sql);

$sql = 'select * from (select top ' . $this->top2 . ' * from (' . $sql . ') as inner_tbl';

if ($orderby !== false)

$sql .= ') as outer_tbl';

if ($orderby !== false)

echo $sql;

return $sql;}}

?>

php mssql 分頁SQL語句優化 持續影響

複製 如下 php filename page.sql.class.php creattime 2009 01 06 descrition 此類為sql語句www.cppcns.com處理類。updatetime 1 null version jswweb1.0.0 author fkedwgwy ...

PHP MSSQL分頁原始碼

連線資料庫 myserver 192.168.0.123 主機 myuser sa 使用者名稱 mypass 密碼 mydb mssql庫名 s mssql connect myserver,myuser,mypass d mssql select db mydb,s 分頁資訊 biao yongh...

Sql 分頁語句

with temptb as select row number over order by id as rowid,from pagecut select from temptb where rowid between 2 50 and 2 50 50 這是乙個資料分頁方法,從sql2005起就支...