我正在构建一个报告应用程序,因此我正在处理大量数据。我以敏捷方式创建应用程序的部分方法是在多个用户都在抨击时使用 SQL 视图来减轻数据库的压力。
一个例子是:
mysql_query("CREATE VIEW view_silverpop_clicks_baby_$email AS SELECT view_email_baby_position.EmailAddress, view_email_baby_position.days, silverpop_campaign_emails.id, silverpop_actions.`Click Name` , silverpop_actions.`Mailing Id`
FROM silverpop_actions
INNER JOIN view_email_baby_position ON (silverpop_actions.Email = view_email_baby_position.EmailAddress ) , silverpop_campaign_emails
WHERE silverpop_campaign_emails.id = $email
AND view_email_baby_position.days
BETWEEN silverpop_campaign_emails.low
AND silverpop_campaign_emails.high
AND silverpop_actions.`Event Type` = 'Click Through'") or die(mysql_error());
然后在脚本的稍后部分,此视图用于计算此电子邮件的特定风格的点击次数。
$sql = "SELECT count(*) as count FROM `view_silverpop_clicks_baby_$email` WHERE `Click Name` LIKE '$countme%'";
我的问题实际上分为两部分:
- 观点总是好的吗?你能有太多吗?
- 我可以创建另一组视图来缓存第二个代码片段中的计数变量吗?如果是这样,我该如何处理?我还不能完全弄清楚这一点。
谢谢!