工作總結 sql子查詢

2021-07-25 18:55:23 字數 963 閱讀 8331

id

name

contact_qq

num

1張哈哈

12345642

李思思65432153

田沉沉12345624

王小王12345675

李呵呵986542

3 問題:求各個contact_qq的num和,並且顯示對應的name,(資料多時需要進行分頁,並按num之和從大到小排序)

因為好久沒用過子查詢,就在上星期專案開發中碰到子查詢,有點傻眼了。好久沒用生疏好多。其實剛開始並沒有想到用子查詢來解決,僅僅是簡單查詢然後配上foreach(),迴圈裡面在跟上查詢,但是這樣寫到最後發現排序跟分頁不好弄了。然後詢問同事,決定採用子查詢。

解決方案:子查詢

子查詢求和,外部查詢對求和結果進行分頁和排序

$subquery = $accountcontactlog->alias('b')->where(array('b.contact_qq' => array('exp','=a.contact_qq')))->field("sum()")->select(false);

$list = $accountcontactlog->alias('a')->field("a.* , as month")->limit($offset , $rows)->group('a.contact_qq')->order("month desc")->select();

這樣實現就簡單多了。。

但是我發現資料量大時,sql的查詢速度很慢,於是我又給contact_qq加上索引。

我又分析下子查詢執行原理,執行過程中,先為子查詢(內層查詢)建立乙個臨時表,然後外層查詢再臨時表中查詢記錄,查詢完畢後,撤銷臨時表。所以子查詢的速度會受到一定的影響,速度量大時,影響也隨之增大。

工作總結 2010 3 16

在cuda中,一般的資料複製到的顯示卡記憶體的部分,稱為global memory。這些記憶體時沒有cache 的,而且,訪問global memory所需要的時間 即latency 是非常長的,通常是數百個cycles.如果我們的程式只有乙個thread,所以每次它讀取global memory的...

找工作總結

算一算,從2008年9月份開始找工作,到2009年12月現在已經有3個月了 找工作,算是人生一段特殊的經歷吧,知道了很多公司,認識了很多人,也學習到了很多東西,對這個社會也認識的更清楚了。從一開始的自信,以為很多崗位都是為自己量身打造,卻一次次被bs,讓我很受打擊。特別是幾個好公司的筆試都沒有通過,...

2011工作總結

1 編碼能力 實踐中,開始注重模型的概念。所謂模型打個比方 要做一台電視機,首先搞清楚你想怎麼使用它,目的是讓它看起來更方便易用。根據常規經驗判斷,電器需要電源 需要訊號,這兩點是必不可少。ok,那畫個草圖,電視要顯示,那我給它準備乙個顯示的東西,現實生活中,有以下標準可選 液晶顯示器,投影顯示器 ...