从多个MySQL表中快速获得结果

时间:2012-10-11 17:43:59

标签: php mysql optimization

我正在酒店预订网站上为客户使用PHP,MySQL,酒店将登录并管理他们的房价,特别优惠,最低住宿预订,最后一分钟优惠等... 我已经完成了这项工作,但面临着从数据库中快速获取速率的问题,因为我必须在表格和后续流程中获取速率。 当用户选择日期时,我在表tbl_availability中搜索,该表存储日期和否。可用房间,然后在特价商品表I商店提供选定日期的优惠,以检查用户是否有资格获得任何特价,然后我检查最低住宿表,以检查酒店是否在用户选择的日期添加了任何最小停留限制最后,我检查日期是否有最后一分钟可用的交易。我需要搜索所有酒店,然后将结果显示给用户。这是有效的,但需要花费很多时间(几乎60-90秒才能返回结果),如果用户选择2个房间,那么我需要检查2个房间,因为优惠和最小住宿是在房间层面管理。 / p>

我认为有一点可以帮助的是,我将运行cron并将所有内容存储在一个表中,并在下一年内更新该表并在每次预订或每次酒店更改时更新。

之前有没有人处理类似的情况,并找到了一种从数据库中快速获取结果的方法?

1 个答案:

答案 0 :(得分:0)

要提高查询性能,请尝试使用http://memcached.org/将缓存存储在内存中。