【发布时间】:2014-06-10 15:38:25
【问题描述】:
我在数据库表中有大约 200,000 行。当我执行搜索查询时,大约需要 4-5 秒才能在下一页给我结果。我希望执行速度应该很快,结果应该在 2 秒内加载。我的表中有大约 16 列。
以下是我创建表的查询
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%')
我对为数据库建立索引以提高性能知之甚少。请指导我使用什么索引。
【问题讨论】:
-
您可以重新考虑您的 WHERE 子句:
where name like '%Baby%Bassinet%'或where name like '%Bassinet%Baby%' -
@MihaiBejenariu-您给出的查询将是可索引的吗?
-
-1 标记
mysql和sql-server。 -
请说明您使用的是 MySQL 还是 Microsoft SQL Server,而不是重新提问。
标签: mysql sql sql-server