索引后查询需要时间


Query taking time after Indexing

我在数据库表中有大约200000行,当我执行搜索查询时,大约需要4-5秒才能在下一页中给出结果。我希望执行速度应该很快,页面应该在2秒内加载。以下是的表格设计

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 xml where (name like '%women%)

用于添加表的索引查询

alter table xml add index(NAME)

但静态加载时间为4-5秒。请指导。。。

您的索引对性能的影响很小,因为您正在执行LIKE"%something%"。它仍然需要扫描整个表中您名称的所有内容,才能找到值所在的记录。因此,您正确地将表扫描替换为索引扫描。

索引唯一有帮助的方法是,在这种情况下,你可以做一个LIKE"something%"。

所以你可能需要重新思考你的结构才能得到你想要的东西。

使用LIKE关键字时,如果文本以%开头,则不能使用索引