日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

mysql - 一個sql的問題

瀏覽:281日期:2022-06-22 08:31:11

問題描述

stat表 字段 uid,act,time我想取出每個uid最近的一個act我現在的sql:

select * from (select * from stat order by uid,time desc) a group by uid

這個表數據量比較大,查起來有點慢,有沒有更好的辦法

甚至這個:

select act,count(*) num from (select * from (select * from stat order by uid,time desc) a group by uid) b group by act

表:

CREATE TABLE `stat` ( `uid` varchar(40) COLLATE utf8_unicode_ci NOT NULL, `act` bigint(20) NOT NULL, `time` bigint(20) DEFAULT NULL, PRIMARY KEY (`uid`,`act`), KEY `index_time` (`time`) USING BTREE, KEY `index_act` (`act`) USING BTREE) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

問題解答

回答1:

先說一下我的看法吧,如果有錯誤的地方,歡迎指正。首先,我覺得題主的SQL語句是錯的,看起來結果正確只不過是寄希望于數據庫在執行group by的實現機制。比如說如果把排序順序變一下結果就錯了。在使用group by之后,題主能夠查詢的字段要么是在聚集函數里面,要么就是group by的字段,類似于’select * from a group by uid’這樣的寫法不規范,因為數據庫在按照uid分組之后,會隨機選取一組act和time的字段值。題主的SQL看起來工作正常應該是在排序之后,數據庫默認選取了排序最靠前的。我認為正確的SQL應該是這樣的:

select stat.* from stat ,(select uid,max(time) as time from stat group by uid) tmp where stat.uid=tmp.uid and stat.time=tmp.time;

先分組查詢出每個人執行時間最晚的時間,然后根據uid和time去獲取完整的操作信息。如果題主的數據庫對uid加了索引的話,這個 SQL的查詢效率應該還在可以接受的程度。一點個人看法。

我在原來的基礎之上,做了一丟丟修改,在本地測試性能有微小的提升,我本地是三萬組測試數據,題主可以試一下:

select stat.* from stat ,(select uid,max(time) as time from stat group by uid order by null) tmp where stat.time=tmp.time and stat.uid=tmp.uid;回答2:

給查詢條件的那幾個列建立索引試試,B數索引呀,B+數索引呀等等

具體怎么建立你可以去百度搜一下

回答3:

這個語句為什么要嵌套子查詢,一條語句不行嗎,不是很清楚邏輯,,,不過正常情況下我都是用explain打印一下查詢信息

回答4:

一條group by就足夠了為什么要寫兩層

相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91福利精品在线观看| 欧美福利专区| 亚洲欧美日本国产专区一区| 日韩高清成人| 日韩久久一区二区三区| 日韩中文视频| 亚洲手机在线| 欧美特黄一区| 老司机精品久久| 亚洲免费专区| 青青草91久久久久久久久| 久久国产乱子精品免费女| 欧美日韩亚洲一区| 婷婷成人av| 91精品在线免费视频| 欧美一区二区三区久久| 国产精品久久久网站| 国产一区二区色噜噜| 色爱综合av| 免费中文字幕日韩欧美| 久久午夜影视| 天堂中文av在线资源库| 亚洲精品2区| 久久av免费| 国产一区二区视频在线看| а√在线中文在线新版| 色婷婷狠狠五月综合天色拍| 欧美.日韩.国产.一区.二区 | 日韩精品亚洲aⅴ在线影院| 亚洲精品激情| 精品日韩一区| 欧美丝袜一区| 亚洲精品亚洲人成在线观看| 国产精品久久久久久久久久齐齐| 高清不卡亚洲| 亚洲欧洲一区二区天堂久久| 日韩精品久久久久久久软件91| 国产精品va| 天堂√中文最新版在线| 99在线精品视频在线观看| 日韩极品在线观看| sm久久捆绑调教精品一区| 欧美~级网站不卡| 日韩超碰人人爽人人做人人添| 国产不卡精品| 蜜桃伊人久久| 久久精品免费看| 午夜精品婷婷| 国产精品日本一区二区三区在线| 久久久人人人| **爰片久久毛片| 99久久视频| 日韩激情中文字幕| 91看片一区| 91伊人久久| 欧美中文字幕一区二区| 日韩av在线播放中文字幕| 日本久久综合| 日韩精品一区第一页| 精品国产亚洲一区二区三区| 国产偷自视频区视频一区二区| 国产福利资源一区| 日韩午夜精品| 韩国女主播一区二区三区| 爽爽淫人综合网网站| 精品三级在线| 亚洲精品看片| 欧美亚洲国产精品久久| 久久福利在线| 综合激情五月婷婷| 精品欧美一区二区三区在线观看| 无码日韩精品一区二区免费| 欧美男人天堂| 国产亚洲一区| 国产视频一区免费看| 成人亚洲精品| 亚洲三级网站| 亚洲高清久久| 精品国产亚洲日本| 亚洲精品在线国产| 亚洲福利专区| 久久97视频| 日本久久一区| 影院欧美亚洲| 久久精品主播| 国产一区二区三区亚洲综合| 视频一区日韩| 亚洲福利精品| 精品久久影院| 欧美在线看片| 免费人成黄页网站在线一区二区| 成人精品国产亚洲| 国产日韩视频| 亚洲精品免费观看| 黑丝一区二区| av资源亚洲| 久久精品福利| 国产欧美日韩一区二区三区四区 | 好吊一区二区三区| 亚洲精品.com| 丰满少妇一区| 久久精品超碰| 午夜久久av| 蜜臀精品一区二区三区在线观看 | 精品亚洲美女网站| 高清日韩中文字幕| 免费一级欧美片在线观看网站 | 日韩av不卡在线观看| 亚洲午夜免费| 老司机精品久久| 久久成人精品| 日韩午夜在线| 亚洲午夜视频| 成人羞羞视频播放网站| 国产精品精品| 日本一区二区免费高清| 国产va免费精品观看精品视频| 国产精品久久久一区二区| 国产欧美日韩免费观看| 国产亚洲久久| 国产欧美三级| 国产精品久久久久久模特| 欧美在线看片| 国产欧美精品| 国产精品qvod| 嫩草伊人久久精品少妇av杨幂| 欧美久久亚洲| 91免费精品国偷自产在线在线| 亚洲精品视频一二三区| 中文字幕av一区二区三区人 | 国产精品红桃| 久久精品一区二区三区中文字幕| 美女性感视频久久| 精品国产网站| 婷婷激情一区| 九九久久婷婷| 亚洲一区观看| 日韩中文字幕无砖| 日韩动漫一区| 国产精品日韩精品在线播放| 精品国产网站| 久久久久91| 蜜臀av在线播放一区二区三区| 日本一区二区三区视频在线看| 人人爱人人干婷婷丁香亚洲| 国产精品综合色区在线观看| 久久亚洲精精品中文字幕| 在线人成日本视频| 欧美日韩在线网站| 香蕉久久久久久久av网站| 日韩精品午夜视频| 久久精品一区二区三区中文字幕| 三级在线看中文字幕完整版| 波多野结衣一区| 视频一区二区不卡| 91成人福利| 国产福利片在线观看| 欧美福利一区| 亚洲开心激情| 久久精品国产网站| 不卡在线一区| 欧美日韩一区二区高清| 国产不卡av一区二区| 美女少妇全过程你懂的久久| 一区二区三区国产盗摄| 国产精品一区二区三区四区在线观看| 成人午夜在线| 日韩视频在线一区二区三区 | 激情自拍一区| 天堂va欧美ⅴa亚洲va一国产| 精品亚洲a∨| 99国产精品久久久久久久成人热| 日韩精品成人在线观看| 国产成人77亚洲精品www| 黄色欧美日韩| 国产精品一区二区中文字幕| 韩国精品主播一区二区在线观看| 日韩精品一二三四| 国产精品久久| 在线成人直播| 国产精品白丝一区二区三区| 欧美一级精品| 国产欧美高清| 午夜国产一区二区| 国产精品观看| 99香蕉国产精品偷在线观看 | 日韩精品视频网站| 日韩一区电影| 视频国产精品| 日韩在线视频精品| 亚洲影视一区| 亚洲性色av| 日韩精品亚洲专区在线观看| 日韩成人亚洲| 国产精品久久久久久久久免费高清| 久久国产成人午夜av影院宅| 久久精品97| 亚洲神马久久| 日韩专区精品| 免费在线成人|