我有一个按地理位置列出事件的数据库(目前数据库中大约有100000个事件)。目前,它处于一个很好的规范化模式中:表tevent中的事件有一个外键fkvenue,该外键指向表tvenue中具有外键fkcity的场所,依此类推,指向tregion和tcountry。因此,查找事件最多的国家/地区的查询相当复杂,至少有三个内部连接:
select r.fkcountry,count(distinct e.id) from tevent e inner join tvenue,这产生
EXPLAIN SELECT * WHERE V_NAME LIKE "B%"QOVENDOR表: `V_ORDER` char(1) NOT NULL,) ENGINE=InnoDB DEFAULT CHARSET=latin1
我得到的输出是-----+---------------+------+---------+------+------+----