1. 程式人生 > >Python 執行sql條件查詢語句速度很慢的解決方法

Python 執行sql條件查詢語句速度很慢的解決方法

  • 問題描述

今天寫程式碰到一個問題,程式剛開始執行的好好的,到了後面,資料庫中的檔案越來越多的時候,程式執行開始變慢,到了後來, 一條條件查詢語句,竟然要用一分鐘之久,要知道只有幾萬條資料(雖然資料內容很大)

  • 解決方法

這個問題,困擾我好久,我之前一直在優化自己的程式,想要提高程式執行速度,可是卻收效甚微,最終在同事的幫助下解決了問題。

解決問題的方法就是新增索引

給聯合查詢語句後面的欄位新增索引,比如:select name from table where id=1;

如果我們不新增索引,那麼,當資料量變多的時候,我們會發現程式明顯變慢

新增索引以後,程式變快,從查詢時間一分鐘,縮減到了零點幾秒

那麼,如何新增索引呢?最好的辦法就是用Navicat

在需要新增索引的表,右鍵——設計表——新增索引即可,如下

欄位選擇就選擇需要新增索引的欄位(有下拉列表),名的話,就自己取一個,索引型別我用的normal(我也不清楚normal和uniqu的區別),然後索引方法為btree

設定儲存以後,快去試試看程式是不是變快很多呢~