知方可補不足~為千萬級數(shu)據(ju)表(biao)加索引
當(dang)表的(de)數(shu)據(ju)量(liang)達到(dao)百萬千萬時,再(zai)對表進行索引添加時,使用菜(cai)單(dan)方式(shi)將(jiang)被告(gao)訴“超時”,這(zhe)時,我(wo)們(men)需(xu)要(yao)在代(dai)碼模式(shi)完成(cheng)(cheng)索引的(de)添加工作,當(dang)然我(wo)們(men)不需(xu)要(yao)手(shou)動與代(dai)碼,只要(yao)把菜(cai)單(dan)中生(sheng)成(cheng)(cheng)的(de)SQL代(dai)碼復制(zhi)一下就可以了。
說在前
為(wei)什么(me)要(yao)為(wei)大數據(ju)(ju)加索引(yin),一個(ge)最重(zhong)要(yao)的(de)原因就是為(wei)了提高查詢性能,或者說,數據(ju)(ju)量達到百(bai)萬千萬時,如果你(ni)(ni)的(de)查詢條(tiao)件不(bu)加索引(yin),我(wo)估計你(ni)(ni)是查不(bu)出東西(xi)來的(de),呵呵,系統(tong)一定會告訴你(ni)(ni)“超時,timeout”。
當然(ran)(ran),萬事都(dou)有(you)兩個方面,加索引的(de)字段(duan),在數據查詢上的(de)提高是很(hen)明顯的(de),但(dan)同時,如果你(ni)修改(gai)這(zhe)個字段(duan),當然(ran)(ran)也是批量的(de)修改(gai),你(ni)會發現(xian),他的(de)性能及其低下(xia),呵呵,所(suo)以,為字段(duan)加索引這(zhe)個東西,我們還(huan)是需要全衡處理一(yi)下(xia)的(de),呵呵。
做在后
說做(zuo)就做(zuo),首先(xian)還是以(yi)菜單的形式去添(tian)加索引,如圖:
然后,我(wo)們就可以(yi)添加了,對于(yu)索引的(de)常(chang)識,我(wo)們可以(yi)百度一(yi)下
菜單模(mo)式添(tian)加完后(hou),不要保存(cun),保存(cun)就超時了,然后(hou)右鍵鼠標(biao),去選擇生成(cheng)代碼
當然,如果(guo)你(ni)沒有修改原來(lai)索引(yin),這個菜單(dan)是(shi)灰色的,呵(he)呵(he),把它(ta)復制出來(lai),放(fang)到新的查(cha)詢分析(xi)器里,運行一下,是(shi)不(bu)是(shi)不(bu)超時(shi)了,呵(he)呵(he)。
技巧:對于大數據量的更新操作,我們一般可以借助臨時表或者視圖,更新表操作也可以轉換成更新視圖的操作