建立索引后 插入大量數(shù)據(jù)回很慢.解決辦法就是在插入大量數(shù)據(jù)之前先不要索引或刪除索引,然后再建立索引。

網(wǎng)站制作、成都網(wǎng)站建設(shè)的開(kāi)發(fā),更需要了解用戶,從用戶角度來(lái)建設(shè)網(wǎng)站,獲得較好的用戶體驗(yàn)。成都創(chuàng)新互聯(lián)公司多年互聯(lián)網(wǎng)經(jīng)驗(yàn),見(jiàn)的多,溝通容易、能幫助客戶提出的運(yùn)營(yíng)建議。作為成都一家網(wǎng)絡(luò)公司,打造的就是網(wǎng)站建設(shè)產(chǎn)品直銷的概念。選擇成都創(chuàng)新互聯(lián)公司,不只是建站,我們把建站作為產(chǎn)品,不斷的更新、完善,讓每位來(lái)訪用戶感受到浩方產(chǎn)品的價(jià)值服務(wù)。
從explain開(kāi)始說(shuō)起吧,很顯然第一個(gè)sql語(yǔ)句壓根沒(méi)用任何索引(key列內(nèi)什么都沒(méi)有)!第二個(gè)倒是用到索引,卻是主鍵索引,并非你添加的fulltext索引!
接下來(lái),分析下原因:
sql1:執(zhí)行步驟:先s_a和s_a_t兩表笛卡爾集,然后篩選滿足on條件的,接著在從結(jié)果集中篩選滿足where字句的;該過(guò)程中處理的記錄條目為69*105479,并且未用到任何索引,未用到的原因可能是你先定義了一個(gè)復(fù)合索引a_concent_split(a_title_split,a_content_split),然后又定義了一個(gè)a_content_split2(a_content_split),當(dāng)引擎執(zhí)行查找優(yōu)化時(shí)候會(huì)先用到a_content_split,可是又由于復(fù)合索引是從最左邊開(kāi)始(不能跳過(guò)第一個(gè)字段),而你卻忽略了a_title_split字段,故未能正常使用索引。
sql2:執(zhí)行步驟:先調(diào)用where字句對(duì)s_a表進(jìn)行篩選形成新的s_a表,然后與s_a_t表笛卡爾積,再利用on字句篩選,最后再次利用where字句形成最終結(jié)果集;經(jīng)過(guò)第一個(gè)where,該過(guò)程處理結(jié)果集會(huì)大幅少于sql1,并且該過(guò)程還用到了主鍵索引。你所設(shè)置的fulltext索引再次沒(méi)有用到,原因是like字句中開(kāi)始部分為模糊匹配%時(shí)候用不了全文索引,這與fulltext存儲(chǔ)機(jī)制有關(guān)。
另,你說(shuō)的刪除速度慢,原因:設(shè)置fulltext字段設(shè)置太多,fulltext索引在更新刪除大量數(shù)據(jù)時(shí)候,需要同步更改索引,你的三個(gè)fulltext壓力太大!
改進(jìn)方法:1、刪除a_content_split索引重試 2、在刪除時(shí)候打開(kāi)delay_key_write變量
有關(guān)fulltext比較復(fù)雜,用的時(shí)候要謹(jǐn)慎設(shè)置,還有很多參數(shù)也對(duì)其有影響
另外sql語(yǔ)句中外連接有關(guān)on where字句也是個(gè)比較繞的地方,兩者你都占了,唉,所以我寫(xiě)的略復(fù)雜,前天看到該問(wèn)題,思忖兩天這才作答
望有結(jié)果了予以回復(fù)交流!
MySQL的最佳是單表百萬(wàn)級(jí),一旦上到千萬(wàn)級(jí)就慢了,只能分表,分表不行就集群或者換數(shù)據(jù)庫(kù)吧。
1.SQL你基礎(chǔ)不怎么好 ,sql中盡量少使用 select *
2.索引字段類型注意下
這兩個(gè)優(yōu)化好 一般速度不會(huì)很慢 ,再慢的話 看下你數(shù)據(jù)庫(kù)服務(wù)器吧
標(biāo)題名稱:mysql索引太慢怎么辦,mysql索引原理及慢查詢優(yōu)化
標(biāo)題來(lái)源:http://chinadenli.net/article28/dsepjjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣、網(wǎng)站策劃、服務(wù)器托管、網(wǎng)站排名、App設(shè)計(jì)、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)