我有一台专用服务器(含英特尔®酷睿™i7-2600四核超线程技术16 Gb DDR3,2 x 3 TB SATA 6 Gb/s硬盘7200rpm(软件-RAID 1)),并已安装nginx+apache+mysql当我删除索引db时,速度非常慢。例如,我现在正在删除单个列中的一个索引大约8分钟。从iotop我看到mysql的速度大约是8Mb/秒。这是不是太慢了?
Table `price`id site 该表是全新的,并且没有创建索引。然后,我使用以下查询发出了创建新索引的请求:
CREATE INDEX ix_price_site_product_value_id ON price (site, product, value, id我想知道如果我发出另一个索引创建,它会在计算过程中使用现有的索引吗?如果是这样,以什么形式?
我对30-40个mill记录数据库使用全文搜索。80%的数据集中在一个表中。我将名字和姓氏作为全文进行搜索,因为全名可以以多种方式存储“比尔盖茨”、“盖茨”、“比尔盖茨和梅林达盖茨”等。我们还有一个昵称数据库,所以它会搜索“bill”,“will”,“william”等。查找昵称根本不需要时间,但是一旦我实现了包含昵称的查询,现在花费的时间要长得多。WHERE MATCH (Name) AGAINST (' +bill +gates 'IN BOOLEAN MODE) UNION ALL
... (then the other 8 db