Python 執行sql條件查詢語句速度很慢的解決方法
-
問題描述
今天寫程式碰到一個問題,程式剛開始執行的好好的,到了後面,資料庫中的檔案越來越多的時候,程式執行開始變慢,到了後來, 一條條件查詢語句,竟然要用一分鐘之久,要知道只有幾萬條資料(雖然資料內容很大)
-
解決方法
這個問題,困擾我好久,我之前一直在優化自己的程式,想要提高程式執行速度,可是卻收效甚微,最終在同事的幫助下解決了問題。
解決問題的方法就是新增索引
給聯合查詢語句後面的欄位新增索引,比如:select name from table where id=1;
如果我們不新增索引,那麼,當資料量變多的時候,我們會發現程式明顯變慢
新增索引以後,程式變快,從查詢時間一分鐘,縮減到了零點幾秒
那麼,如何新增索引呢?最好的辦法就是用Navicat
在需要新增索引的表,右鍵——設計表——新增索引即可,如下
欄位選擇就選擇需要新增索引的欄位(有下拉列表),名的話,就自己取一個,索引型別我用的normal(我也不清楚normal和uniqu的區別),然後索引方法為btree
設定儲存以後,快去試試看程式是不是變快很多呢~
相關推薦
Python 執行sql條件查詢語句速度很慢的解決方法
問題描述 今天寫程式碰到一個問題,程式剛開始執行的好好的,到了後面,資料庫中的檔案越來越多的時候,程式執行開始變慢,到了後來, 一條條件查詢語句,竟然要用一分鐘之久,要知道只有幾萬條資料(雖然資料內容很大) 解決方法 這個問題,困擾我好久,我之前一直在優化自
MySQL遠端連線速度很慢解決辦法
今天用自己寫的圖書管理系統發現每次開啟都很慢,還以為是網速的問題,就ping了一下伺服器發現沒有問題,但是沒進行一次資料庫的操作都要等十幾秒這就很傷心了,因為要更新一些功能需要測試,就在網上查了一下解決辦法,只需兩步,在這記錄一下。 解決辦法: 1、在mysql的配置檔案中增加如
nginx配置了負載均衡後訪問變的很慢解決方法
今天有空,就想學下nginx+tomcat配置負載均衡,配置的過程我就不詳細描述了,但是配置完後發現訪問及其的緩慢,還不如自己使用tomcat訪問。 解決方法: 我只改了nginx.conf中的兩個配置項的值,內容如下: 原來的配置: location ~ (\.j
iPhone在App Store裡下載應用很慢解決方法
由於蘋果在中國沒有部署伺服器,以及一些線路問題,導致中國大陸使用者從蘋果App Store中下載應用程式非常緩慢,如果網路條件不是很好的使用者,往往只有10多KB/S的速度,一般2M的ADSL只有三四十K的下載速度,若是使用WiFi下載1G多的iOS遊戲,完美越獄簡直奇慢無
python 3 mysql sql邏輯查詢語句執行順序
shanghai 不能 結果 utf8 才會 right 完成 並且 分享 python 3 mysql sql邏輯查詢語句執行順序 一 、SELECT語句關鍵字的定義順序 SELECT DISTINCT <select_list> FROM <left
45、SQL邏輯查詢語句執行順序
mysq 一定的 gif 行數據 查詢語句 客戶 prim 記錄 測試表 一 SELECT語句關鍵字的定義順序 SELECT DISTINCT <select_list> FROM <left_table> <join_type> J
mysql五補充部分:SQL邏輯查詢語句執行順序
std data 根據 使用 cor 分析 執行過程 笛卡爾 不同的 閱讀目錄 一 SELECT語句關鍵字的定義順序 二 SELECT語句關鍵字的執行順序 三 準備表和數據 四 準備SQL邏輯查詢測試語句 五 執行順序分析 一 SELECT語句關鍵字的定義
Mysql補充部分:SQL邏輯查詢語句執行順序
num 支持 重復數 mysql 當我 每次 列表 sha mysq 一 SELECT語句關鍵字的定義順序 SELECT DISTINCT <select_list> FROM <left_table> <join_typ
mysql第四篇--SQL邏輯查詢語句執行順序
l數據庫 分組操作 一定的 內容 isp 新建 處理 hid 表示 mysql第四篇--SQL邏輯查詢語句執行順序 一.SQL語句定義順序 SELECT DISTINCT <select_list> FROM <left_table> <jo
SQL邏輯查詢語句執行順序 需要重新整理
lis highlight 虛擬表 發生 最終 數據處理 adding sql查詢 邏輯語句 一.SQL語句定義順序 1 2 3 4 5 6 7 8 9 10 SELECT DISTINCT <select_list> FROM <l
python執行sql語句時所傳引數含有單引號
在編寫自己的程式時,需要實現將資料匯入資料庫,並且是帶引數的傳遞。 執行語句如下: sql_str = "INSERT INTO teacher(t_name, t_info, t_phone, t_email) VALUES\
SQL邏輯查詢語句執行順序
number HERE 語句 order distinct type limit con lis SELECT語句語法順序 SELECT DISTINCT <select_list> FROM <left_table> <join_
sql邏輯查詢語句的執行順序
SELECT語句關鍵字的定義順序 SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOIN <right_table> ON <join_condition> W
Python執行sql指令碼時GO語句報錯
在使用Python中的pymssql庫執行如下格式的sql指令碼時: SELECT ..... GO INSERT INTO ... GO 報錯,錯誤資訊如下: (102, b"Incorrect syntax near 'GO'.DB-Lib error mes
sql server查詢語句條件是否為NULL
要查詢C列為空的記錄的SQL語句不是select * from table where c=null; 或者 select * from table where c=''; 而應當是 select * from table where c is null; 相反地要查詢不為空
Sql 時間條件查詢語句
--查詢當天: select * from info where DateDiff(dd,datetime,getdate())=0 --查詢24小時內的: select * from info where DateDiff(hh,datetime,getDate())<=24
MySQL的 SQL邏輯查詢語句執行順序
最後,這篇文章是我讀《MySQL技術內幕:SQL程式設計》而總結出來的,對於書中有的東西講的比較“粗”,可能是我的水平沒有達到人家作者要求的水平,導致閱讀起來,不是很舒服,所以,這篇博文,將會非常細緻的進行總結。只有你想不到,沒有你做不到。能看懂麼?先來一段虛擬碼,首先你能看
使用jdbc拼接條件查詢語句時如何防止sql註入
拼接 微信 array void jpg nts from 比較 怎麽辦 本人微信公眾號,歡迎掃碼關註! 使用jdbc拼接條件查詢語句時如何防止sql註入 最近公司的項目在上線時需要進行安全掃描,但是有幾個項目中含有部分老代碼,操作數據庫時使用的是jdbc,並且竟然
SQL server 查詢語句優先級-摘抄
avi 出現 true sql 客戶端 top 相對 ups 列表 SQL 不同於與其他編程語言的最明顯特征是處理代碼的順序。在大數編程語言中,代碼按編碼順序被處理,但是在SQL語言中,第一個被處理的子句是FROM子句,盡管SELECT語句第一個出現,但是幾乎總是最後被處理
mybatis分頁查詢,SqlServer 2008 查詢速度很慢
com ima alt 分頁查詢 img bubuko .com nbsp ati 一個業務場景,需要進行union查詢: 查詢速度非常慢,大概要37秒: 直接復制sql在數據庫客戶端執行,速度很快,由此可知是mybatis的原因,在網上搜索,可以配置fetc