标签:
在重写这一步,我们拿到了查询SQL的内部表示,重写的目的是:
重写器会在查询上匹配一系列规则,如果匹配一个规则就应用它重写查询,以下是部分可选的规则:
SELECT PERSON.*
FROM PERSON
WHERE PERSON.person_key IN
(SELECT MAILS.person_key
FROM MAILS
WHERE MAILS.mail LIKE ‘christophe%‘);
会被重写器转换为:
SELECT PERSON.*
FROM PERSON, MAILS
WHERE PERSON.person_key = MAILS.person_key
and MAILS.mail LIKE ‘christophe%‘;
重写后的查询会被转发给优化器继续处理。
【连载】关系型数据库是如何工作的?(11) - 查询管理器之重写
标签:
原文地址:http://blog.csdn.net/u013721793/article/details/51355933