av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

mysql - sql索引問題

瀏覽:110日期:2022-06-14 10:34:57

問題描述

有3個語句。

where cid=?

where id=? and ownerid=?

where cid=? and ownerid=?

現在id已經是主鍵索引了。請問這樣的情況表表應該如何加索引?

分別對ownerid,cid添加索引嗎?

還有一種情況,另一個表:where cid=? and userid=?where userid=?where cid=?這3個sql語句應該如何添加索引?分別對userid和cid添加索引?

問題解答

回答1:

第一種加一個(cid,ownerid)的索引 順序不要顛倒 關于id和ownerid的不用加了 id已經是主鍵了 再加ownerid的索引純屬多余

第二種加一個(cid,userid)和userid

當然這兩種情況嚴格來說都需要確認哪個字段的選擇性高 如果差別很大的話 建議根據情況把復合索引的第一個字段使用選擇性高的字段

回答2:

情況1

ALTER TABLE test_table ADD INDEX index1 (id,ownerid);

ALTER TABLE test_table ADD INDEX index2 (cid,ownerid);

情況2

ALTER TABLE test_table ADD INDEX index3 (cid,userid);

ALTER TABLE test_table ADD INDEX index4 (userid);

回答3:

針對第一個的三條sql語句:

alter table `table_name` add key idx_ownerid_cid(`ownerid`, `cid`);

第二個表的語句:

alter table `table_name` add key idx_cid_useridid(`cid`, `userid`);alter table `table_name` add key idx_userid(`userid`);回答4:

第一種情況加這個索引就可以了

alter table `table_name` add key idx_cid_ownerid(`cid`,`ownerid`);

第二種情況樓上說得對。

相關文章:
主站蜘蛛池模板: 91欧美激情一区二区三区成人 | 一区精品视频在线观看 | 超碰免费在线 | 中文字幕精品一区二区三区在线 | 日本黄色免费大片 | 婷婷色国产偷v国产偷v小说 | 久草视 | 精品国产视频 | 久久久99国产精品免费 | 99久久久久久 | 久久涩涩 | 亚洲人人 | 中文字幕在线一区 | 国产精品亚洲精品日韩已方 | 色综合久久久 | 久久久这里都是精品 | 国产情侣在线看 | 久久久妇女国产精品影视 | 人和拘一级毛片c | 成人免费在线 | 国产一区二区精品在线观看 | 国产xxxx搡xxxxx搡麻豆 | 国产成人精品久久二区二区91 | 国产欧美精品一区二区三区 | 久色网 | 久久精品免费一区二区三 | 亚洲欧美视频在线观看 | xxxxx免费视频| 在线免费黄色小视频 | 日韩一区二区三区视频在线观看 | 日韩在线观看中文字幕 | 免费超碰 | 盗摄精品av一区二区三区 | 亚洲欧美v| 成人在线不卡 | 夜夜精品视频 | 国产成人免费视频 | 国产成人网 | 99精品电影 | 色综合久 | 国产欧美日韩精品一区 |