【发布时间】:2018-06-22 18:45:15
【问题描述】:
我想根据您的经验知道哪种情况更快
查询超过1000万条记录的表,分两种情况:
-
search1在单个product_id列上 -
search2两列shop_name(已编入索引)和product_id
原来是这样的
search1 = select * from table where product_id = 123456
search 2 = select * from table where shopname ='abz' and product_id = 123456
第二次搜索有店名索引
哪一个会更快?
如果我了解索引的工作原理,第二个会更快
因为它只会搜索 shopname ='abz' 的 id 而忽略其他记录
这是正确的还是我遗漏了什么
【问题讨论】:
-
始终尽量避免查询未编入索引的列表。所以也索引
product_id -
@juergen d 据我所知,索引过多会减慢插入和删除速度。那么您是否建议将其中 2 个编入索引?它会影响插入,因为我每天向该表插入太多数据或其中一个列 id 足够?
标签: jquery mysql sql database search