亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關系數據庫中標記刪除的效率問題

關系數據庫中標記刪除的效率問題

元芳怎么了 2019-04-09 20:25:49
現在有個項目,對一些數據都附加一個刪除標記,標記為1則表示已刪除;標記為0則表示未刪除。假如說我要去從未刪除的數據中查數據,怎么做能夠提高效率(避免全表掃描)?給這個標記列添加個索引之類的?
查看完整描述

2 回答

?
楊__羊羊

TA貢獻1943條經驗 獲得超7個贊

如果你的sql是:
select*fromtable1whereis_deleted=1;
那別折騰了,直接全表.
如果你的數據庫支持位圖索引,那么這個可能是你需要的,具體看你的sql和數據分布.
如果你的查詢大概是:
select*fromtable1whereis_deleted=1andcolumn1='xxx';
那么考慮在column1上的索引或者(is_deleted,column1)聯合索引.
                            
查看完整回答
反對 回復 2019-04-09
?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

同一個表中對這一列做查詢優化,建立索引是比較好的方案。記得mysql中有一個引擎是支持B+索引和hash索引選擇的,考慮到你這一列只有兩種狀態,并且查詢中只有=判斷,沒有>等判斷,用hash索引效率會比較高。
                            
查看完整回答
反對 回復 2019-04-09
  • 2 回答
  • 0 關注
  • 441 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號