我有一个缓慢的 MySQL SELECT 查询,我似乎无法排除故障。
这是一个简单的,在一个大约有 600,000 条记录的表上。
SELECT *
FROM `civicrm_contact` contact
WHERE contact.external_identifier =123456
Select 查询需要 3-6 秒之间的任何时间,这使得导入另外 600,000 条依赖于此查询的记录完全不切实际。
表索引显示在附图中:
如果我根据 contact.id=123456 进行搜索,那么查询时间会下降到大约 0.004 秒。contact.id 是表的主键。external_identifier 是唯一索引。