我只針對(duì)你這個(gè)做優(yōu)化吧。。
目前創(chuàng)新互聯(lián)已為超過千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、盤州網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
第一個(gè)不要用select * 這樣的sql語句,你需要什么字段就寫哪些字段
都需要的話,你都寫出來,select * 效率很低的。。
第二個(gè)如果說你的后臺(tái)中對(duì)這些數(shù)據(jù)的變動(dòng)不是很頻繁
然后你可以將查詢結(jié)果存入memcahe中
我寫一段偽代碼
$mem_key="all";
$res = $memcache-get($mem_key);
//如果沒有存入memcache中
if (empty($res){
//sql語句可以用left jion on關(guān)聯(lián)查詢
$aaa="select b.字段1,b.字段2...from btb as b left jion tb as b.id=t.id";
$bb=$mysql-_query($aaa);
while(!!$_rows=$mysql-_fetch_array_list($bb)){
//do something
$res ....
}
//結(jié)果存入memecahed中
$memcache-set($mem_key,$res,0,超時(shí)時(shí)間);
}
$res就是你獲取的結(jié)果。。
你這段代碼基本可以這樣。。
有很多種方法可以優(yōu)化:
數(shù)據(jù)庫設(shè)置主從,進(jìn)行讀寫分離;
數(shù)據(jù)分表,如按月份分表,需要統(tǒng)計(jì)數(shù)據(jù)就查總表;
優(yōu)化查詢語句,適當(dāng)增加索引;
字段優(yōu)化,對(duì)不常用或者沒有必要的字段可以考慮放在另外一張表里,避免單表數(shù)據(jù)過大,字段過多。
拿下面這段單獨(dú)建個(gè)頁面,改一下你的數(shù)據(jù)庫名,表等信息試試。
table width="50%" border="0"
tr
tdID/td
tdID2/td
tdorder1/td
tdorder2/td
tdorder3/td
/tr
?php
//連接數(shù)據(jù)庫
$conn=@ mysql_connect("服務(wù)器地址","用戶名","密碼") or die("連接數(shù)據(jù)庫失敗!");
mysql_select_db("數(shù)據(jù)庫名",$conn) or die("連接數(shù)據(jù)庫失敗!");
mysql_query("set names 'GBK'");
//連接結(jié)束
//接收提交過來查詢的ID
$id=$_POST["id"];
//查詢數(shù)據(jù)庫相關(guān)數(shù)據(jù)
$sql="select * from 數(shù)據(jù)表名 where ID2='".$id."' order by id desc";
$query=mysql_query($sql);
//循環(huán)輸出
while($row=mysql_fetch_array($query)){
?
tr
td?php echo $row["ID"];?/td
td?php echo $row["ID2"];?/td
td?php echo $row["order1"];?/td
td?php echo $row["order2"];?/td
td?php echo $row["order3"];?/td
/tr
?php
}
?
/table
form name="form1" method="post" action=""
input type="text" name="id"
input type="submit" name="Submit" value="查詢"
/form
數(shù)據(jù)庫的讀取能一次查詢完成的盡量不要分成多次查詢
不知道你用的是什么框架,如果有where_in方法的話可以用它來解決,先要構(gòu)造出order_sn值的數(shù)組
沒有的話就自己構(gòu)造'or'條件字符串,然后用where一次查詢完成
網(wǎng)站欄目:php多次讀數(shù)據(jù)庫 php怎么從數(shù)據(jù)庫讀取數(shù)據(jù)
標(biāo)題來源:http://vcdvsql.cn/article40/hhpheo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、響應(yīng)式網(wǎng)站、Google、自適應(yīng)網(wǎng)站、App開發(fā)、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)