Mysql 你还在一个字段一个索引吗

mysqlthread_running线sql

3sql (123)

 1sql

select * from `feeds` where `topics_id` > 0 and `audit_status` in (0, 1) and `enable_status` = 1 and `risk_status` in (0, 1) and (`visible` = 1 or `feeds`.`user_id` = 60548) and `feeds`.`deleted_at` is null order by `publish_time` desc limit 10 offset 0;

limit 10 offset 0 401.5~2

 

sql,wherefeeds(deleted_at,risk_status,enable_status,topics_id)

 idx2 feeds(deleted_at,risk_status,enable_status,topics_id),deleted_at_idx 

deleted_at_idx 

sql1.50.34

2sql

select `feeds`.*, (select count(*) from `comments` where `feeds`.`id` = `comments`.`commentable_id` and `comments`.`commentable_type` = 'feeds' and `status` in (0, 1) and (`publish_time` is null or `publish_time` <= '2023-04-08 07:10:18') and (`visible` = 1 or `user_id` = 4809198) and `comments`.`deleted_at` is null) as `comments_count` from `feeds` where (`visible` = 1 or `user_id` = 4809198) and `enable_status` = 1 and `audit_status` in (0, 1) and `risk_status` in (0, 1) and `repostable_id` = 0 and (`feed_title` like '%e-power%' or `feed_content` like '%e-power%') and `feeds`.`deleted_at` is null order by `id` desc limit 20 offset 0;

sql1repostable_id_idxfeedscomments `feeds`.`id` = `comments`.`commentable_id` feeds id 

sql

sql1repostable_id_idxfeedscomments `feeds`.`id` = `comments`.`commentable_id` feeds id repostable_id_idxid

feedsrepostable_id_idx40&id PRIMARY 200.74

sql, order by `id` descmysqlb+desc mysql 8.x 

sqldescasc sql0.02desc

3sql

select `comments`.*,    (select count(*)     from `comments_reply`     where `comments`.`id` = `comments_reply`.`comment_id`       and `status` in (0,                        1)       and `comments_reply`.`deleted_at` is null) as `replys_count`  from `comments`  where `commentable_id` = 7210702535445709352    and not exists      (select *       from `black_lists`       where `comments`.`user_id` = `black_lists`.`target_id`         and `user_id` = 1134925)    and `status` in (0,                     1)    and (`publish_time` is null         or `publish_time` <= '2023-04-08 07:08:48')    and (`visible` = 1         or `user_id` = 1134925)    and `comments`.`deleted_at` is null  order by `sort` desc,           `score` desc,           `id` desc,           `comments`.`id` desc  limit 15  offset 0;       

sql

 1.5+comments

comments

comments_reply使idx_comment_id comments comments 200from `comments`where `commentable_id` = 7210702535445709352KEY `comments_commentable_type_commentable_id_index` (`commentable_type`,`commentable_id`)  commentable_id

1.50.00comments200446666

1

2

3mysql   desc,8.x

4mysql

posted on 2023-04-08 17:10  张冲andy  阅读(22)  评论(0编辑  收藏  举报

导航