(*) from main where platform_id='ACME' AND master_id IS NOT NULL;ALTER TABLE main ADD INDEX (platform_id, master_id);
当我再次运行这个查询时,它只花费了61.6ms,超过了100倍的速度我的问题是,与上述查询中的两个单独索引相比,为什么将两列索引放在一起会产生如此大的差异?
有没有办法强迫MySQL将谓词推到视图中?INT(11) NOT NULL AUTO_INCREMENT);
AS SELECT * FROM t1;SELECT *WHERE id = 1
相反,它将选择t1中的所有内容,创建一个派生表,然后对id = 1进行筛选。PS:我的现实生活中的例子比上面的例子要复杂一些,但是为了简单起见,我使用了上面的例子。