国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

mysql - sql索引問題

瀏覽:111日期: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`);

第二種情況樓上說得對。

相關文章:
主站蜘蛛池模板: 久久www免费人成看国产片 | 怡红院在线观看视频 | 亚洲精美视频 | 欧美日韩亚洲综合在线一区二区 | 久久只有这才是精品99 | 久久精品国产国产 | 不卡午夜 | 国产色司机在线视频免费观看 | 久久精品一区二区三区不卡牛牛 | 美女扒开双腿让男人桶 | 国产成人免费高清在线观看 | 福利社在线视频 | 国产一区二区三区在线观看影院 | 美女毛片视频 | 久草在线视频首页 | 成人午夜大片免费看爽爽爽 | 久艹在线 | 黄色成人免费观看 | 久久综合免费视频 | 亚洲精品亚洲人成在线麻豆 | 在线视频一区二区三区在线播放 | 99精品视频观看 | 手机看片日韩国产 | 亚洲91精品 | 无毛片| 亚洲免费视频一区 | 影院成人区精品一区二区婷婷丽春院影视 | www.黄色免费| 成人毛片1024你懂的 | 中文字幕亚洲另类天堂 | 久久亚洲人成国产精品 | 久久免费观看国产精品 | 黄色a免费| 国产免费一区不卡在线 | 在线看片 在线播放 | 一区视频在线 | 亚洲国产精品综合久久网络 | 亚洲免费观看网站 | 亚洲国产成人久久精品影视 | 亚洲九九夜夜 | 中文字幕人成乱码在线观看 |