我在數據庫表中有大約200,000行。當我執行我的搜索查詢時,需要大約4-5秒才能在下一頁給我結果。我希望執行速度快,結果應該在2秒內加載。我的桌子上有大約16列。如何在SQL中創建索引以提高性能
以下是我創造的表
Create table xml(
PID int not null,
Percentdisc int not null,
name varchar(100) not null,
brand varchar(30) not null,
store varchar(30) not null,
price int not null,
category varchar(20) not null,
url1 varchar(300) not null,
emavail varchar(100) not null,
dtime varchar(100) not null,
stock varchar(30) not null,
description varchar(200) not null,
avail varchar(20) not null,
tags varchar(30) not null,
dprice int not null,
url2 varchar(300),
url3 varchar(300),
sid int primary key auto_increment);
選擇查詢的查詢我使用的
select * from feed where (name like '%Baby%' And NAME like '%Bassinet%')
我沒有索引數據庫的許多知識,以提高性能。請指導我使用哪個索引。
使用兩個喜歡在您的查詢,據我所知,這不是[可轉位(http://dev.mysql.com/doc/refman/5.0/en/create-index.html)。我認爲你可以優化其中一項(這會提高你的表現)。此外,您可以嘗試在您的查詢上運行[解釋](https://dev.mysql.com/doc/refman/5.5/en/execution-plan-information.html)。 –
你可以重新考慮你的WHERE子句:'其中name LIKE '%寶貝童車%%''或'其中name LIKE '%童車%寶貝%'' –
@ MihaiBejenariu-的由你定的查詢將可轉位? – user3564442