我在我的數據庫中有一個表,它有300684條記錄,問題是當我執行一個SQL查詢時,響應需要很長時間,所以有提高迴應時間?我在phpmyadmin工作,我不喜歡使用另一個SGBD。謝謝在一個大的MySQL數據庫中的sql查詢的響應速度
,這是我的查詢:
SELECT * FROM `gipeord_conjoint` WHERE COD_AG in (select PPR from
gestion_delegation.dataidentifpersonnel)
兩個表gipeord_conjoint
和dataidentifpersonnel
是在兩個不同的數據庫,這是第一個gipeord_conjoint
的結構:
COD_AG int
NUM_CONJ int
SIT_CONJ varchar
PRF_CONJ varcha
NAT_CONJ varchar
DOTI_CONJ int
CIN_CONJ varchar
,這是dataidentifpersonnel的結構:
PPR int
CIN varchar
CD_POSITION varchar
CD_NATION varchar
CD_DIPS varchar
CD_DISCIP varchar
CD_STATUT varchar
... ...
300K記錄對於數據庫來說不是很大...但是,有很多因素會導致這種情況(您是否在查詢中進行連接,構成列的數據類型,是否有適當的索引,是否使用LIKE%xxx%等),而沒有看到你的查詢和表結構,可以提供很多幫助。 – Tommy 2013-05-10 14:40:54
好吧,你應該告訴我們更多關於你的表模式(字段,索引,...)並向我們顯示你的查詢。很難告訴你如何優化我們什麼都不知道的東西... – 2013-05-10 14:41:18
什麼是查詢? – 2013-05-10 14:43:14