成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

mysql - 一個sql的問題

瀏覽:218日期: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就足夠了為什么要寫兩層

相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产精品久久久久久久久久直播| 亚洲综合一区二区精品导航| 亚洲va国产va欧美va观看| 国产精品二区三区四区| 欧美精品777| 免费高清在线一区| 亚洲少妇诱惑| 亚洲精品第一国产综合野| 国产中文一区| 中文字幕色av一区二区三区| 黄色欧美成人| 国产精品久久免费看| 欧美亚州在线观看| 国产精品女同一区二区三区| 色综合天天综合网国产成人综合天| 日韩一区二区精品在线观看| 国产酒店精品激情| 91麻豆精品久久久久蜜臀| 国产一区二区在线观看视频| 欧美精选一区二区| 国产成人在线免费观看| 日韩欧美资源站| eeuss鲁片一区二区三区 | 色综合久久综合网欧美综合网| 精品国产一区二区三区久久影院| 波多野洁衣一区| 久久久99免费| 欧美三级黄美女| 综合中文字幕亚洲| 夜夜嗨av一区二区三区网站四季av| 亚洲精品国产视频| 亚洲欧美卡通另类91av| 艳妇臀荡乳欲伦亚洲一区| 免费视频一区二区三区在线观看| 日韩国产一二三区| 欧美日韩亚洲国产综合| 国产精品羞羞答答xxdd| 精品国产91乱码一区二区三区| 欧美啪啪一区| 亚洲乱码国产乱码精品精小说 | 欧美日韩电影在线播放| 国产一区在线观看麻豆| 欧美大片拔萝卜| 欧美精品播放| 亚洲精品一二三| 久久久久99| 国产精品一区二区视频| 国产欧美一区二区在线| 在线亚洲精品| 毛片基地黄久久久久久天堂| 日韩欧美高清一区| 国产精品mm| 亚洲成va人在线观看| 91精品久久久久久蜜臀| 欧美精品国产| 亚洲成人免费电影| 欧美伦理视频网站| 91色九色蝌蚪| 亚洲资源在线观看| 欧美日韩精品一区视频| 99国产一区二区三精品乱码| 国产精品精品国产色婷婷| 久久久精彩视频| 成人在线综合网| 亚洲人成精品久久久久久| 欧美在线高清视频| 91色婷婷久久久久合中文| 亚洲综合自拍偷拍| 制服视频三区第一页精品| 欧美三级网页| 青青草原综合久久大伊人精品优势| 欧美成人官网二区| 亚洲三级免费| 狠狠色综合日日| 国产精品网站在线播放| 色欧美日韩亚洲| 不卡一区二区在线| 亚洲综合另类小说| 欧美一区二区在线免费播放| 激情综合在线| 久久99国产精品久久| 国产女同性恋一区二区| 色哦色哦哦色天天综合| 欧美一区二区三区在线播放| 亚洲国产另类精品专区| 欧美www视频| 亚洲欧美日韩精品久久久| 国产成人精品在线看| 亚洲精品免费在线观看| 91精品久久久久久蜜臀| 国产欧美一级| 成人激情综合网站| 五月综合激情婷婷六月色窝| 久久久www成人免费无遮挡大片 | 91精品国产福利| 91久久精品www人人做人人爽 | 亚洲综合电影一区二区三区| 国产精品伊人色| 一区二区三区在线免费播放| 91精品国产色综合久久不卡蜜臀 | 欧美日韩国产成人在线免费| 国内在线观看一区二区三区| 久久成人久久爱| 国产精品久久久久久久第一福利| 欧美性大战久久久久久久蜜臀| 在线观看一区视频| 国产成人免费高清| 亚洲第一激情av| 国产视频在线观看一区二区三区| 欧美午夜寂寞影院| 亚洲第一网站| 成人午夜视频网站| 日韩精品视频网站| 国产精品久久久久久久久果冻传媒| 91精品国产色综合久久不卡蜜臀 | 国产精品一区二区视频| 亚洲一区二区三区国产| 国产性色一区二区| 欧美人xxxx| 中文高清一区| 欧美一区二区| 福利视频网站一区二区三区| 日本伊人精品一区二区三区观看方式| 亚洲色图一区二区| 久久久影院官网| 欧美二区在线观看| 久久性色av| 亚洲黄色三级| 欧美一区免费视频| 国产成人自拍网| 免费成人美女在线观看.| 一区二区三区四区在线播放| 国产三级精品三级| 日韩欧美中文一区二区| 在线观看精品一区| 亚洲欧美国产精品桃花| 亚洲国产一区二区三区高清| 91热门视频在线观看| 国产盗摄一区二区| 麻豆视频观看网址久久| 婷婷综合久久一区二区三区| 亚洲一区二区在线免费看| 中文字幕亚洲一区二区av在线| 久久综合国产精品| 日韩欧美视频在线| 欧美人狂配大交3d怪物一区| 日本道精品一区二区三区| 免播放器亚洲| 亚洲一区日韩| 亚洲日本精品国产第一区| 欧美日韩 国产精品| 91亚洲精品乱码久久久久久蜜桃| 国产真实乱子伦精品视频| 美女被吸乳得到大胸91| 水蜜桃久久夜色精品一区的特点| 亚洲综合激情另类小说区| 亚洲日本在线a| 亚洲视频免费看| 亚洲欧洲日产国码二区| 国产精品传媒在线| 中文字幕亚洲一区二区va在线| 国产精品人人做人人爽人人添| 欧美激情在线免费观看| 久久久欧美精品sm网站| 欧美xxxx在线观看| 日韩欧美黄色影院| 亚洲精品一区二区三区99| 日韩精品专区在线影院观看| 日韩一级高清毛片| 精品欧美乱码久久久久久1区2区| 日韩精品一区二| 久久一日本道色综合| 国产欧美视频在线观看| 中文字幕+乱码+中文字幕一区| 日本一区二区视频在线| 国产精品福利影院| 一区二区三区久久| 性做久久久久久久免费看| 丝袜亚洲另类欧美综合| 日韩电影在线观看一区| 捆绑变态av一区二区三区| 国产一区二区三区久久悠悠色av| 国产二区国产一区在线观看| 国产成人综合网站| 成人福利电影精品一区二区在线观看| a在线播放不卡| 欧美日韩三级| 国产日韩欧美一区二区三区在线观看| 国产伦理一区| 在线观看国产91| 91精品国产91综合久久蜜臀| 欧美成人福利视频| 中文字幕高清一区| 亚洲人xxxx| 亚洲国产成人高清精品| 青青草91视频| 国产一区视频网站| 91丨porny丨户外露出| 一区免费在线| 久久午夜av|