色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

mysql索引的疑問

瀏覽:141日期:2022-06-14 17:54:25

問題描述

explain select * from t_warning where FIND_IN_SET(’214’,t_wuserid) and FIND_IN_SET(’214_0’,t_wkstatus) and ((t_wstatus=2 and unix_timestamp(t_wstarttime)<=1485313428 and unix_timestamp(t_wendtime)>=1485313428) or t_wstatus=1 or (t_wstatus=3 and t_week=3)) and FIND_IN_SET(’2’,t_wtype) order by t_createtime desc limit 50;

這條語句牽扯到的 where 條件的字段都加上了索引,為什么索引還是沒有起作用?如何改sql?這條sql感覺寫的不好。

問題解答

回答1:

FIND_IN_SET 是不會用到索引的呀,不知道索引類型是 FULL_TEXT 的是否能利用。

回答2:

你這條語句查詢條件太復(fù)查,肯定是全表掃描,本人也不能寫出使用你這種情況的sql語句。建議,先將數(shù)據(jù)取出,再在 程序里做過濾

回答3:

是否使用索引,mysql會感覺各個執(zhí)行計劃的整體進行判定,不是說查詢條件中的字段有索引就一定會用。

具體到你提到的sql語句,需要針對數(shù)據(jù)和and的各個條進行分析,是否存在能夠大量過濾數(shù)據(jù)的條件(一般情況符合條件的記錄要小于表總記錄數(shù)的10%),然后針對這個條件的字段創(chuàng)建索引。

相關(guān)文章:
主站蜘蛛池模板: 美一级片 | 日本国产欧美 | 欧美f| 国产a一级毛片午夜剧院 | 久久精品国产99国产 | 一级毛片在线 | 国产成 人 综合 亚洲绿色 | 美女视频在线观看黄 | 91久久精品一区二区三区 | 国产欧美日韩成人 | 在线はじめてのおるすばん | 韩国三级 mp4 | 怡红院在线a男人的天堂 | 长腿校花被啪到腿软视频 | 亚洲国产毛片aaaaa无费看 | 三级com | 亚洲综合色视频在线观看 | 国产成人麻豆精品 | 欧美色大成网站www永久男同 | 日本二区免费一片黄2019 | 国产亚洲欧美日韩国产片 | 久久精品视频在线播放 | 99久久国产综合精品2020 | 国产一级视频在线观看 | 欧美激情综合亚洲一二区 | 国产黄色免费网站 | 亚洲在线播放 | 免费男女乱淫真视频播放 | 欧美亚洲91 | 天堂入口 | 国产人做人爱视频精品 | 亚洲一级免费视频 | 性盈盈影院影院67194 | 日本精品一区二区三区在线视频 | 久久黄色一级视频 | 黄视频免费在线 | 国产爱啪啪 | 精品国产高清a毛片无毒不卡 | 久香草视频在线观看免费 | 最新国产精品自拍 | 给我一个可以看片的www日本 |