SELECT
COUNT( * ) AS think_count
FROM
(
SELECT
count( * ) AS think_count
FROM
`info`
LEFT JOIN `detail` ON `detail`.`f_info_id` = `info`.`f_info_id`
LEFT JOIN `site` ON `info`.`f_site_id` = `site`.`f_site_id`
LEFT JOIN `node` ON `node`.`f_node_id` = `info`.`f_node_id`
LEFT JOIN `info_tag` ON `info_tag`.`f_info_id` = `info`.`f_info_id`
LEFT JOIN `tag` ON `tag`.`f_tag_id` = `info_tag`.`f_tag_id`
LEFT JOIN `info_clob` ON `info_clob`.`f_info_id` = `info`.`f_info_id`
WHERE
`site`.`f_site_id` NOT IN ( '50', '51', '53' )
AND `info`.`f_status` = 'A'
AND `info_clob`.`f_key` = 'text'
GROUP BY
`info`.`f_info_id`
) `_group_count_`
YANG001回复mmm
这家伙很懒,什么也没写~
16小时前
数据量大+多个join,还是自己手搓index方法吧,你想咋写就咋写,原生sql都行
萧月生
这家伙很懒,什么也没写~
1周前
count查询 如果不需要事务myslam相对快一点
fg188
这家伙很懒,什么也没写~
1天前
那你把数据放到内存里吧
mmm
这家伙很懒,什么也没写~
16小时前
千万级,试试关联查询,要这样测试,都加了索引了
language复制代码
SELECT
COUNT( * ) AS think_count
FROM
(
SELECT
count( * ) AS think_count
FROM
`info`
LEFT JOIN `detail` ON `detail`.`f_info_id` = `info`.`f_info_id`
LEFT JOIN `site` ON `info`.`f_site_id` = `site`.`f_site_id`
LEFT JOIN `node` ON `node`.`f_node_id` = `info`.`f_node_id`
LEFT JOIN `info_tag` ON `info_tag`.`f_info_id` = `info`.`f_info_id`
LEFT JOIN `tag` ON `tag`.`f_tag_id` = `info_tag`.`f_tag_id`
LEFT JOIN `info_clob` ON `info_clob`.`f_info_id` = `info`.`f_info_id`
WHERE
`site`.`f_site_id` NOT IN ( '50', '51', '53' )
AND `info`.`f_status` = 'A'
AND `info_clob`.`f_key` = 'text'
GROUP BY
`info`.`f_info_id`
) `_group_count_`
多大,多卡
千万级

大概率是多条件.没优化索引吧...不然不会卡..应该是他自己索引问题..
千万级,试试关联查询,要这样测试,都加了索引了
数据量大+多个join,还是自己手搓index方法吧,你想咋写就咋写,原生sql都行
count查询 如果不需要事务myslam相对快一点
那你把数据放到内存里吧
千万级,试试关联查询,要这样测试,都加了索引了
自己重写一下index
- 1
前往