文章詳情頁(yè)
mysql 優(yōu)化之性別優(yōu)化
問題描述
數(shù)據(jù)庫(kù)有十幾萬(wàn)用戶 , 其中男性占90% , sex = 1如: select uid member where sex =1 and xxx xx 那么 這個(gè)sex 就會(huì)全表掃描, 這樣怎么處理
問題解答
回答1:這種情況在sex上建立索引區(qū)分度太低,沒有什么太多作用。還是考慮在其他字段上建立索引吧,比如后面的xxx
回答2:在sex上面建立單列索引,能夠避免全表掃描,如果效率不高,可以考慮以sex開頭加上后面的字段建立聯(lián)合索引
回答3:把sex放在多列索引的第一位,程序上處理一下.比如全部的時(shí)候 sex in (1,2)
相關(guān)文章:
1. webpack - vuejs+java前后臺(tái)分離實(shí)現(xiàn)及部署問題2. mysql - 這條聯(lián)合sql語(yǔ)句哪里錯(cuò)了3. 使用uuid,并不能利用mysql的索引,有什么解決辦法?4. 網(wǎng)站在移動(dòng)的環(huán)境下手機(jī),pc打不開5. php - TP5的登錄驗(yàn)證問題6. mysql - 我的myeclipse一直連顯示數(shù)據(jù)庫(kù)連接失敗,不知道為什么7. javascript - 微信h5發(fā)送圖文信息,部分設(shè)備點(diǎn)擊“發(fā)送”按鈕時(shí)沒反應(yīng),問題較難重現(xiàn),如何能找到可能存在問題的點(diǎn)?8. 在html文件的目錄下輸入代碼按回車后顯示這個(gè),哪位大佬幫幫我 呀9. linux pdo 安裝配置中 make 遇到問題,請(qǐng)大家指教!10. mysql改密碼失敗了,舊密碼新密碼都不能登錄了...
排行榜

熱門標(biāo)簽