我需要改善表中搜索的SELECT查詢性能。我有一張約5百萬行的桌子。當我想在此表中搜索時,需要花費很多時間,這是不可接受的。我試圖使用索引,但索引也無法幫助。請給我建議任何有效的方法來搜索這張表。它花了我兩天的努力,但沒有運氣。任何幫助將非常讚賞...mysql在大表中搜索約5百萬條記錄
編輯:
這在CREATE TABLE語句我到目前爲止有:
CREATE TABLE marketing_emails_data (
id int(11) NOT NULL,
name varchar(11) NOT NULL,
city varchar(105) DEFAULT NULL,
state varchar(40) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
這是我的查詢:
SELECT DISTINCT marketing_emails_data.city
FROM marketing_emails_data
USE INDEX (state_index) ;
正常化..... – vamsi
我們展示表格的佈局和你想要做 – luksch
CREATE TABLE查詢'marketing_emails_data'( 'id' INT(11)NOT NULL, 'name' VARCHAR(11)NOT NULL , 'city' varchar(105)DEFAULT NULL, 'state' varchar(40)DEFAULT NULL )ENGINE = InnoDB DEFAULT CHARSET = latin1; SELECT DISTINCT \t \t \t marketing_emails_data.city \t \t \t FROM \t \t \t marketing_emails_data USE INDEX(state_index) – user3427967