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

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

mysql優化 - mysql慢查詢問題

瀏覽:156日期:2022-06-20 11:41:33

問題描述

表結構(表的數據量在100萬左右)

CREATE TABLE `t_user_notification` ( `notify_id` bigint(20) NOT NULL, `user_id` bigint(20) NOT NULL, `notify` varchar(1024) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `priority` tinyint(1) NOT NULL DEFAULT ’0’, `insert_time` datetime DEFAULT NULL, PRIMARY KEY (`notify_id`), KEY `idx_user_notification__priority_user_id` (`user_id`,`priority`), KEY `idx_userid_notifyid` (`user_id`,`notify_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_cisql語句一:

select notify_id, notify from t_user_notification where user_id = 1 and notify_id > 1 and priority = 1 order by notify_id asc limit 20G

這條語句執行大概花了10s,explain結果如下:

*************************** 1. row *************************** id: 1 select_type: SIMPLEtable: t_user_notification_0399 type: index_mergepossible_keys: PRIMARY,idx_user_notification__priority_user_id,idx_userid_notifyid key: idx_user_notification__priority_user_id,PRIMARY key_len: 17,8 ref: NULL rows: 22629Extra: Using intersect(idx_user_notification__priority_user_id,PRIMARY); Using where; Using filesort語句二:

SELECT notify_id, notify, priority FROM t_user_notificationWHERE user_id = 1AND ((priority = 1 AND notify_id > 123) OR (priority = 0 AND notify_id > 345))ORDER BY notify_id ASC LIMIT 20G

這條語句執行時間不定,偶爾出現超時

問題

如何優化索引使sql執行速度加快

問題解答

回答1:

第一個語句:從sql語句本身來說,是單表查詢,已經使用了索引,且索引中選擇性較高的字段userid也放到了前面,感覺沒什么可以優化的地方。從業務邏輯來說,可以考慮是否能增加insert_time的條件,并創建(userid, insert_time)的索引,這樣通過索引能夠過濾掉的記錄更多。還有一個思路就是拿空間換時間,創建一個包括查詢結果和條件所有字段的索引,如(user_id, priority, notify_id, notify),這樣只用查詢索引就能得到結果,避免了回表的查詢成本。另外就是看業務上是否允許不排序,這樣可以減少mysql做排序的成本。

第二個語句:除了第一個語句的優化思路外,可以考慮重寫sql,讓mysql使用索引idx_userid_notifyid

SELECT notify_id, notify, priority FROM t_user_notificationWHERE user_id = 1AND notify_id > 123AND (priority = 1 OR (priority = 0 AND notify_id > 345))ORDER BY notify_id ASC LIMIT 20回答2:

語句1:

select notify_id, notify from t_user_notification where user_id = 1 and priority = 1 and notify_id > 1 order by notify_id asc limit 20G

語句2:不懂怎么優化,但應該盡量避免用OR。

回答3:

比較奇怪,為什么不用自增主鍵?然后看樣子應該用了分區吧,按user_id分嗎?

這個索引:

KEY `idx_user_notification__priority_user_id` (`user_id`,`priority`)

改成這樣

KEY `idx_user_notification__priority_user_id` (`user_id`,`priority`,`notify_id`)

select t1.notify_id, t1.notify from t_user_notification t1, (select notify_id from t_user_notification where user_id = 1 and notify_id > 1 and priority = 1 order by notify_id asc limit 20) t2where t1.notify_id = t2.notify_id;回答4:

語句2改成這樣試試

SELECT notify_id, notify, priorityFROM t_user_notificationJOIN(SELECT notify_id FROM t_user_notificationWHERE user_id = 1AND notify_id > 123AND (priority = 1 OR (priority = 0 AND notify_id > 345))ORDER BY notify_id ASC LIMIT 20)as tmp using(notify_id)回答5:

強制使用索引吧,你這里涉及到索引合并 select * from xxx FORCE INDEX(primary_key)

相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美午夜精彩| 黄在线观看免费网站ktv| 国产精品成人a在线观看| 日本欧美一区| 日韩精品一级| 日韩欧美久久| 国产欧美丝祙| 婷婷亚洲精品| 日韩精品社区| 国产精品巨作av| 久久中文欧美| 国产欧美一区二区三区精品酒店| 另类综合日韩欧美亚洲| 国产精品99精品一区二区三区∴| 日韩国产一二三区| 国产精品videossex久久发布 | 久久久久黄色| 欧美激情国产在线| 波多野结衣久久精品| 亚洲天堂1区| 免费人成黄页网站在线一区二区 | 青青国产精品| 久久精品伊人| 亚洲成人不卡| 日韩影院精彩在线| 国产精品三级| 久久久久久美女精品| 国产精品婷婷| 亚洲精品高潮| 欧美xxxx中国| 好吊一区二区三区| 国产日韩欧美| 国模 一区 二区 三区| 欧美伊人影院| 欧美日韩国产欧| 另类综合日韩欧美亚洲| 性一交一乱一区二区洋洋av| 欧美一区二区三区久久| 亚洲91视频| 你懂的国产精品| 石原莉奈在线亚洲二区| 91亚洲国产高清| 日韩成人一级| 国产亚洲毛片| av中文字幕在线观看第一页| 国产一级久久| 亚洲女同av| 国产情侣久久| 视频精品一区二区| 99久久精品网站| 久久精品国产精品亚洲毛片| 五月国产精品| 日韩中文字幕区一区有砖一区| bbw在线视频| 国产欧美日本| 91精品在线免费视频| 免费在线观看不卡| 国产精品毛片一区二区三区| 电影亚洲精品噜噜在线观看 | 欧美日韩精品在线一区| 捆绑调教美女网站视频一区| 亚洲精品三级| 综合国产在线| 亚洲午夜久久| 亚洲精品影院在线观看| 丝袜美腿高跟呻吟高潮一区| 欧美日韩国产综合网| 在线国产一区| av不卡在线看| 六月婷婷一区| 亚洲最大av| 亚洲精品成人一区| 日本国产欧美| 麻豆国产欧美日韩综合精品二区| 日韩久久一区| 国产欧美日韩精品高清二区综合区 | 国产精品一线天粉嫩av| 四虎国产精品免费久久| 亚洲精品九九| 国产毛片久久久| 麻豆国产一区| 婷婷激情久久| 麻豆9191精品国产| 三级在线看中文字幕完整版| 在线日韩欧美| 婷婷综合成人| 国产精品久久久久久久久久白浆| 97成人超碰| 激情久久99| 日韩视频一区| 亚洲成av在线| 亚洲va久久久噜噜噜久久| 国产精品porn| 欧美精品自拍| 国产麻豆一区二区三区精品视频| 麻豆理论在线观看| 国产精品婷婷| 精品一区二区男人吃奶 | 美女精品网站| 精品一区二区三区中文字幕视频 | 免费人成网站在线观看欧美高清| 国产丝袜一区| 性欧美videohd高精| 亚洲欧美成人综合| 欧美国产免费| 国产亚洲综合精品| 久久激情五月婷婷| 欧美一区二区三区高清视频 | 欧美日韩中文| 午夜精品亚洲| 精品一区二区三区中文字幕视频| 欧美专区一区二区三区| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 欧美中文高清| 国产毛片久久| 日韩理论片av| 九九99久久精品在免费线bt| 亚洲影院天堂中文av色| 一本色道久久精品| 国产精品99一区二区三区| 精品国产精品久久一区免费式| 亚洲乱码久久| 99riav1国产精品视频| 韩国女主播一区二区三区| 日韩精品免费视频人成| 亚洲女同中文字幕| 精品视频一区二区三区四区五区| 日本不卡不码高清免费观看 | 欧美日韩在线精品一区二区三区激情综合 | 中文字幕一区二区三区四区久久| 色老板在线视频一区二区| 国产成人精品福利| 蜜臀av免费一区二区三区| 中文在线中文资源| 国产拍在线视频| 日韩国产欧美| 亚洲大片在线| 蜜臀国产一区| 日韩国产欧美| 另类中文字幕国产精品| 欧美日韩国产在线观看网站| 9色国产精品| 日韩国产高清在线| 国产精品伦一区二区| 国产欧美日韩精品高清二区综合区 | 久久精品国产亚洲一区二区三区| 综合日韩av| 免费国产自久久久久三四区久久| 黑丝一区二区三区| 四虎精品永久免费| 国产成人精品免费视| 国产精品xxx| 美女少妇全过程你懂的久久| 先锋影音久久久| 欧美一区免费| 四虎成人av| 亚洲黄色在线| 国产精品亚洲产品| 欧美日韩一区二区综合| 蜜乳av另类精品一区二区| 欧美日韩精品一区二区三区视频| 精品久久久网| 蜜臀精品久久久久久蜜臀 | 精品国产麻豆| 天堂成人免费av电影一区 | 日本一区二区高清不卡| 青青久久av| 麻豆91精品视频| 999精品一区| 国产精品久久| 日韩制服丝袜先锋影音| 欧美三区四区| 国产精品99久久免费观看| 午夜一区在线| 91精品啪在线观看国产18| 欧美午夜网站| 亚洲免费毛片| 欧美一级专区| 婷婷丁香综合| 色综合www| 精品国产亚洲一区二区三区在线 | 视频一区日韩| 久久中文字幕二区| 国产欧美日韩精品高清二区综合区| 欧美日韩国产免费观看视频| 国产成人77亚洲精品www| 日韩在线观看中文字幕| 欧美日韩中文字幕一区二区三区| 国产精品白丝一区二区三区| 日韩在线a电影| 国产视频一区三区| 激情91久久| 国产精品社区| 三级欧美韩日大片在线看| 好吊视频一区二区三区四区| 久久国产精品成人免费观看的软件| av最新在线| 欧美日韩亚洲在线观看| 午夜久久影院| 久热精品在线|