下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Foreach嵌套Foreach速度慢優(yōu)化?案有時候這樣的效率還可以,但是只要牽涉到操作數(shù)據庫,那就GAMEOVER。。最近在維護項?,?個Foreach循環(huán),4分半才能出來結果。代碼:foreach($contentas$key=>$val){$user=$userModel->where(array('username'=>$val))->Field('id,username')->find();if($user){//查找群?是否存在if(!$ck_group_userModel->where(array('uid'=>$user['id']))->Field('uid')->find()){$data[]=array('id'=>$user['id'],'username'=>$user['username']);}}else{$id=$userModel->add(array('username'=>$val,'password'=>1234,'pid'=>9,'type'=>3));$data[]=array('id'=>$id,'username'=>$val);}}查詢時候在群中這個操作極慢?。?!數(shù)據庫已經添加索引。。??紤]?戶量太?,?且沒有緩沖機制。只能?次次讀庫。修改優(yōu)化?案:將循環(huán)查詢和插?改為批量操作。減少操作數(shù)據庫次數(shù)。優(yōu)化代碼:$userModel=M('user');$ck_group_userModel=M('ck_group_user');$data=array();$where['username']=array('in',$content);$user=$userModel->where($where)->Field('id,username')->select();//根據java接??戶名,批量查詢?戶是否存在for($i=0;$i<count($user);$i++){$userid[$i]=$user[$i]['id'];$newuser[$i]=$user[$i]['username'];}$newuser=array_flip($newuser);$newuser=array_flip($newuser);//去重$nouser=array_diff($content,$newuser);//不存在的?戶if($nouser){//?戶不存在foreach($nouseras$key=>$val){$dataList[]=array('username'=>$val,'password'=>'wanxue','pid'=>9,'type'=>3);//要批量插?的數(shù)據$userModel->addAll($dataList);}$con1['username']=array('in',$nouser);$con1['pid']=array('eq',$college_name['region_id']);$data=$userModel->where($con1)->Field('id,username')->select();}else{//查找群?是否存在$con2['uid']=array('in',$userid);$ingroup=$ck_group_userModel->distinct(true)->Field('uid')->select();for($i=0;$i<count($ingroup);$i++){$ingroup[$i]=$ingroup[$i]['uid'];}$nogroup=array_diff($userid,$ingroup);$con3['id']=array('in',$
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育行業(yè)環(huán)境科學家勞動合同范本3篇
- 安裝工程合同的工程質量控制措施3篇
- 市場咨詢合同撰寫要點3篇
- 污水處理廠建造師聘任合同
- 旅游者風險評估協(xié)議
- 城市公園綠化景觀提升合同
- 園林綠化單包工施工合同
- 柔道館照明電照施工合同
- 碼頭護岸毛石擋土墻施工協(xié)議
- 地熱能開發(fā)簡易合同范本
- 2024年度《兒童生長發(fā)育》課件
- 眼科醫(yī)院績效考核方案
- 預繳物業(yè)費感恩回饋活動方案
- 24春國家開放大學《鄉(xiāng)鎮(zhèn)行政管理》作業(yè)1-5參考答案
- 2024年激光切割機市場需求分析報告
- 西餐原料知識理論知識考核試題及答案
- 加油站員工績效考核(標準版)
- 2024年國家開放大學(電大)-國家開放大學(國學經典選讀)筆試歷年真題薈萃含答案
- 自動泊車系統(tǒng)的使用說明
- 文言文閱讀訓練:曾鞏《隆平集-何承矩》(附答案解析與譯文)
- 《路德維希·費爾巴哈和德國古典哲學的終結》導讀
評論
0/150
提交評論