我对MySql
数据库并行运行查询。每个查询都需要不到一秒钟的时间,而另一半则需要一秒钟的时间才能提取。MySql缓慢并发查询
这对我来说是可以接受的。但是,当我并行运行这些查询中的10个,然后在另一个会话中尝试另一个查询时,所有查询都会变慢,而且一个查询可能需要大约20多秒。
我的ORM是hibernate
,我正在使用C3P0
和<property name="hibernate.c3p0.max_size">20</property>
。我通过使用Java
线程并行发送查询。但我不认为这些是相关的,因为当我在MySql Workbench
中运行查询时也会发生放缓。所以我假设我的MySql配置中缺少某些东西,或者机器速度不够快。
这是查询:
select
*
FROM
schema.table
where
site = 'sitename' and (description like '% family %' or title like '% family %')
limit 100 offset 0;
我怎样才能让面临比方说100个并发查询时,该走的更快?
您可以在'description'和'title'上使用全文索引。 –
我们在谈论多少条记录? –
@SanderdeJong 100万。 – Eddy