【发布时间】:2010-07-02 21:26:08
【问题描述】:
这里是
SELECT tbl_rls . * , (
SELECT count( * )
FROM `comments`
WHERE `post_id` = `tbl_rls`.`id`
) AS `t_comments`
FROM `tbl_rls`
WHERE 1 =1
AND `status` <> 'denied'
AND (
`id`
IN (
SELECT `rls_id`
FROM `tbl_visitors_logs`
WHERE `date` LIKE '2010-07-02%'
AND `page_type` = 'post'
GROUP BY `rls_id`
ORDER BY count( * ) DESC
)
)
AND (
`cat` = '6'
OR `cat`
IN (
SELECT `id`
FROM `tbl_cats`
WHERE `parent_id` = '6'
)
)
ORDER BY `tbl_rls`.`date` DESC
LIMIT 0 , 20
这几乎在执行时杀死了数据库,有人可以提出解决方案以使其更快吗?
我在这里提供所需的任何其他信息。
谢谢。
【问题讨论】:
-
它应该做什么。把你的mysql表粘贴到这里,仅仅从查询中很难解决问题
标签: php mysql query-optimization