| Query | Affected | Num. rows | Took (ms) | Actions |
|---|
| SELECT `KeywordDictionary`.`id`, `KeywordDictionary`.`title`, `KeywordDictionary`.`body_text` FROM `mfdb`.`tb_keyword_dictionary` AS `KeywordDictionary` WHERE `KeywordDictionary`.`delete_flg` = '0' AND `KeywordDictionary`.`public_flag` = '1' AND `KeywordDictionary`.`status` = 2 AND ((`KeywordDictionary`.`public_date` <= '2026-06-12') OR (`KeywordDictionary`.`public_date` IS NULL)) AND `KeywordDictionary`.`id` IN (SELECT `tb_pickup`.`news_id` FROM tb_pickup WHERE `tb_pickup`.`delete_flg` = 0 AND `tb_pickup`.`site` = 3) ORDER BY RAND() ASC LIMIT 3 | 3 | 3 | 1 | maybe slow |
| SELECT `News`.`id`, `News`.`title`, `News`.`lead`, `News`.`pr_flag`, `News`.`main_image_file_name`, `News`.`public_date`, `Group`.`group_name`, (CASE News.written_name_flag WHEN 1 THEN CONCAT(Group.group_name,' ',User.nick_name) WHEN 2 THEN Group.group_name WHEN 3 THEN User.nick_name ELSE Group.group_name END) AS 'writer_name', `ParentCategory`.`category_name` FROM `mfdb`.`tb_news` AS `News` LEFT JOIN `mfdb`.`tb_news_category` AS `ParentCategory` ON (`News`.`parent_category_id` = `ParentCategory`.`id`) LEFT JOIN `mfdb`.`tb_users_master` AS `User` ON (`News`.`request_user_id` = `User`.`id`) LEFT JOIN `mfdb`.`tb_groups_master` AS `Group` ON (`News`.`request_group_id` = `Group`.`id`) WHERE `News`.`delete_flg` = '0' AND `News`.`tech_flag` = '0' AND `News`.`public_flag` = '1' AND `News`.`status` = 2 AND `News`.`show_rank_flag` = 1 AND `News`.`public_status` = '1' ORDER BY `News`.`current_day_pv` DESC LIMIT 5 | 5 | 5 | 89 | maybe slow |
| SELECT `News`.`id`, `News`.`title`, `News`.`lead`, `News`.`pr_flag`, `News`.`tech_flag`, `News`.`main_image_file_name`, `News`.`parent_category_id`, `News`.`public_date`, `News`.`category_id`, `Group`.`group_name`, (CASE News.written_name_flag WHEN 1 THEN CONCAT(Group.group_name,' ',User.nick_name) WHEN 2 THEN Group.group_name WHEN 3 THEN User.nick_name ELSE Group.group_name END) AS 'writer_name', `ParentCategory`.`category_name`, `Category`.`category_name` FROM `mfdb`.`tb_news` AS `News` LEFT JOIN `mfdb`.`tb_news_category` AS `ParentCategory` ON (`News`.`parent_category_id` = `ParentCategory`.`id`) LEFT JOIN `mfdb`.`tb_news_category` AS `Category` ON (`News`.`category_id` = `Category`.`id`) LEFT JOIN `mfdb`.`tb_users_master` AS `User` ON (`News`.`request_user_id` = `User`.`id`) LEFT JOIN `mfdb`.`tb_groups_master` AS `Group` ON (`News`.`request_group_id` = `Group`.`id`) WHERE `News`.`delete_flg` = '0' AND `News`.`public_flag` = '1' AND `News`.`status` = 2 AND `News`.`public_status` = '1' AND `News`.`id` IN (SELECT `tb_pickup`.`news_id` FROM tb_pickup WHERE `tb_pickup`.`delete_flg` = 0 AND `tb_pickup`.`site` IN (1,2)) ORDER BY `News`.`current_day_pv` DESC LIMIT 10 | 10 | 10 | 1 | maybe slow |
| SELECT DISTINCT `Catalog`.`brand_name`, `Catalog`.`car_name`, `Catalog`.`cat_id`, `Catalog`.`car_cd`, `Catalog`.`brand_name_en`, `Catalog`.`price`, `Catalog`.`photo_main` FROM `mfdb`.`tb_catalog_master` AS `Catalog` WHERE 1 = 1 ORDER BY `Catalog`.`year_cd` DESC LIMIT 8 | 8 | 8 | 0 | |
| SELECT `Brand`.`brand_nm`, `Brand`.`brand_nm_eng`, `Car`.`car_nm`, `CarOther`.`min_price`, `CarOther`.`max_price`, `CarOther`.`image_path`, `Car`.`car_cd` FROM `mfdb`.`tb_car_master` AS `Car` LEFT JOIN `mfdb`.`tb_car_other` AS `CarOther` ON (`Car`.`car_cd` = `CarOther`.`car_cd`) LEFT JOIN `mfdb`.`tb_brand_master` AS `Brand` ON (`Car`.`brand_cd` = `Brand`.`brand_cd`) WHERE `Car`.`car_cd` IN (SELECT `tb_pickup`.`news_id` FROM tb_pickup WHERE `tb_pickup`.`delete_flg` = 0 AND `tb_pickup`.`site`=6) ORDER BY RAND() ASC LIMIT 8 | 5 | 5 | 1 | maybe slow |
| SELECT `CarImage`.`id`, `CarImage`.`car_image_file_name`, `CarImage`.`car_cd` FROM `mfdb`.`tb_car_images` AS `CarImage` WHERE `CarImage`.`car_cd` IN (10201018, 35201531, 10552002, 10052002, 10452019) | 26 | 26 | 1 | |
| SELECT `SerialStory`.`id`, `SerialStory`.`title`, `SerialStory`.`url_text`, `SerialStory`.`description`, `SerialStory`.`main_image_file_name`, `SerialStory`.`article_top_flag`, `SerialStory`.`article_detail_flag`, `SerialStory`.`tech_top_flag`, `SerialStory`.`tech_detail_flag`, `SerialStory`.`bikes_top_flag`, `SerialStory`.`bikes_detail_flag`, `SerialStory`.`sort_no`, `SerialStory`.`delete_flg`, `SerialStory`.`created`, `SerialStory`.`creator`, `SerialStory`.`modified`, `SerialStory`.`modifier` FROM `mfdb`.`tb_serial_stories` AS `SerialStory` WHERE `SerialStory`.`delete_flg` = '0' ORDER BY `SerialStory`.`sort_no` asc | 28 | 28 | 1 | |
| SELECT
SerialStoryDetail.sort_no,
News.id,
News.title,
News.lead,
News.pr_flag,
News.main_image_file_name,
News.parent_category_id,
News.public_date,
News.category_id,
News.tech_flag,
(CASE News.written_name_flag WHEN 1 THEN CONCAT(Group.group_name,' ',User.nick_name) WHEN 2 THEN Group.group_name WHEN 3 THEN User.nick_name ELSE Group.group_name END) AS 'writer_name',
ParentCategory.category_name,
Category.category_name
FROM
tb_serial_story_detail AS SerialStoryDetail
LEFT JOIN tb_news AS News ON (SerialStoryDetail.article_id = News.id)
LEFT JOIN tb_news_category AS ParentCategory ON (News.parent_category_id = ParentCategory.id)
LEFT JOIN tb_news_category AS Category ON (News.category_id = Category.id)
LEFT JOIN tb_users_master AS User ON (News.request_user_id = User.id)
LEFT JOIN tb_groups_master AS `Group` ON (News.request_group_id = Group.id)
WHERE
News.delete_flg = '0' AND
News.public_flag = '1' AND
News.status = 2 AND SerialStoryDetail.story_id=1019 AND ((News.public_date <= '2026-06-12 06:03:11') OR (News.public_date IS NULL)) ORDER BY SerialStoryDetail.sort_no ASC LIMIT 6 | 6 | 6 | 2 | maybe slow |
| SELECT
SerialStoryDetail.sort_no,
News.id,
News.title,
News.lead,
News.pr_flag,
News.main_image_file_name,
News.parent_category_id,
News.public_date,
News.category_id,
News.tech_flag,
(CASE News.written_name_flag WHEN 1 THEN CONCAT(Group.group_name,' ',User.nick_name) WHEN 2 THEN Group.group_name WHEN 3 THEN User.nick_name ELSE Group.group_name END) AS 'writer_name',
ParentCategory.category_name,
Category.category_name
FROM
tb_serial_story_detail AS SerialStoryDetail
LEFT JOIN tb_news AS News ON (SerialStoryDetail.article_id = News.id)
LEFT JOIN tb_news_category AS ParentCategory ON (News.parent_category_id = ParentCategory.id)
LEFT JOIN tb_news_category AS Category ON (News.category_id = Category.id)
LEFT JOIN tb_users_master AS User ON (News.request_user_id = User.id)
LEFT JOIN tb_groups_master AS `Group` ON (News.request_group_id = Group.id)
WHERE
News.delete_flg = '0' AND
News.public_flag = '1' AND
News.status = 2 AND SerialStoryDetail.story_id=1032 AND ((News.public_date <= '2026-06-12 06:03:11') OR (News.public_date IS NULL)) ORDER BY SerialStoryDetail.sort_no ASC LIMIT 6 | 6 | 6 | 1 | maybe slow |
| SELECT
SerialStoryDetail.sort_no,
News.id,
News.title,
News.lead,
News.pr_flag,
News.main_image_file_name,
News.parent_category_id,
News.public_date,
News.category_id,
News.tech_flag,
(CASE News.written_name_flag WHEN 1 THEN CONCAT(Group.group_name,' ',User.nick_name) WHEN 2 THEN Group.group_name WHEN 3 THEN User.nick_name ELSE Group.group_name END) AS 'writer_name',
ParentCategory.category_name,
Category.category_name
FROM
tb_serial_story_detail AS SerialStoryDetail
LEFT JOIN tb_news AS News ON (SerialStoryDetail.article_id = News.id)
LEFT JOIN tb_news_category AS ParentCategory ON (News.parent_category_id = ParentCategory.id)
LEFT JOIN tb_news_category AS Category ON (News.category_id = Category.id)
LEFT JOIN tb_users_master AS User ON (News.request_user_id = User.id)
LEFT JOIN tb_groups_master AS `Group` ON (News.request_group_id = Group.id)
WHERE
News.delete_flg = '0' AND
News.public_flag = '1' AND
News.status = 2 AND SerialStoryDetail.story_id=1026 AND ((News.public_date <= '2026-06-12 06:03:11') OR (News.public_date IS NULL)) ORDER BY SerialStoryDetail.sort_no ASC LIMIT 6 | 6 | 6 | 1 | maybe slow |
| SELECT
SerialStoryDetail.sort_no,
News.id,
News.title,
News.lead,
News.pr_flag,
News.main_image_file_name,
News.parent_category_id,
News.public_date,
News.category_id,
News.tech_flag,
(CASE News.written_name_flag WHEN 1 THEN CONCAT(Group.group_name,' ',User.nick_name) WHEN 2 THEN Group.group_name WHEN 3 THEN User.nick_name ELSE Group.group_name END) AS 'writer_name',
ParentCategory.category_name,
Category.category_name
FROM
tb_serial_story_detail AS SerialStoryDetail
LEFT JOIN tb_news AS News ON (SerialStoryDetail.article_id = News.id)
LEFT JOIN tb_news_category AS ParentCategory ON (News.parent_category_id = ParentCategory.id)
LEFT JOIN tb_news_category AS Category ON (News.category_id = Category.id)
LEFT JOIN tb_users_master AS User ON (News.request_user_id = User.id)
LEFT JOIN tb_groups_master AS `Group` ON (News.request_group_id = Group.id)
WHERE
News.delete_flg = '0' AND
News.public_flag = '1' AND
News.status = 2 AND SerialStoryDetail.story_id=1013 AND ((News.public_date <= '2026-06-12 06:03:11') OR (News.public_date IS NULL)) ORDER BY SerialStoryDetail.sort_no ASC LIMIT 6 | 6 | 6 | 1 | maybe slow |
| SELECT
SerialStoryDetail.sort_no,
News.id,
News.title,
News.lead,
News.pr_flag,
News.main_image_file_name,
News.parent_category_id,
News.public_date,
News.category_id,
News.tech_flag,
(CASE News.written_name_flag WHEN 1 THEN CONCAT(Group.group_name,' ',User.nick_name) WHEN 2 THEN Group.group_name WHEN 3 THEN User.nick_name ELSE Group.group_name END) AS 'writer_name',
ParentCategory.category_name,
Category.category_name
FROM
tb_serial_story_detail AS SerialStoryDetail
LEFT JOIN tb_news AS News ON (SerialStoryDetail.article_id = News.id)
LEFT JOIN tb_news_category AS ParentCategory ON (News.parent_category_id = ParentCategory.id)
LEFT JOIN tb_news_category AS Category ON (News.category_id = Category.id)
LEFT JOIN tb_users_master AS User ON (News.request_user_id = User.id)
LEFT JOIN tb_groups_master AS `Group` ON (News.request_group_id = Group.id)
WHERE
News.delete_flg = '0' AND
News.public_flag = '1' AND
News.status = 2 AND SerialStoryDetail.story_id=1014 AND ((News.public_date <= '2026-06-12 06:03:11') OR (News.public_date IS NULL)) ORDER BY SerialStoryDetail.sort_no ASC LIMIT 6 | 6 | 6 | 1 | maybe slow |
| SELECT
SerialStoryDetail.sort_no,
News.id,
News.title,
News.lead,
News.pr_flag,
News.main_image_file_name,
News.parent_category_id,
News.public_date,
News.category_id,
News.tech_flag,
(CASE News.written_name_flag WHEN 1 THEN CONCAT(Group.group_name,' ',User.nick_name) WHEN 2 THEN Group.group_name WHEN 3 THEN User.nick_name ELSE Group.group_name END) AS 'writer_name',
ParentCategory.category_name,
Category.category_name
FROM
tb_serial_story_detail AS SerialStoryDetail
LEFT JOIN tb_news AS News ON (SerialStoryDetail.article_id = News.id)
LEFT JOIN tb_news_category AS ParentCategory ON (News.parent_category_id = ParentCategory.id)
LEFT JOIN tb_news_category AS Category ON (News.category_id = Category.id)
LEFT JOIN tb_users_master AS User ON (News.request_user_id = User.id)
LEFT JOIN tb_groups_master AS `Group` ON (News.request_group_id = Group.id)
WHERE
News.delete_flg = '0' AND
News.public_flag = '1' AND
News.status = 2 AND SerialStoryDetail.story_id=1015 AND ((News.public_date <= '2026-06-12 06:03:11') OR (News.public_date IS NULL)) ORDER BY SerialStoryDetail.sort_no ASC LIMIT 6 | 6 | 6 | 1 | maybe slow |
| SELECT `DictionaryCategory`.`id`, `DictionaryCategory`.`category_name` FROM `mfdb`.`tb_dictionary_category` AS `DictionaryCategory` WHERE `DictionaryCategory`.`delete_flg` = '0' AND `DictionaryCategory`.`parent_category_id` = 0 ORDER BY `DictionaryCategory`.`sort_no` ASC | 12 | 12 | 1 | maybe slow |
| SELECT `EngineCategory`.`id`, `EngineCategory`.`category_name` FROM `mfdb`.`tb_engine_category` AS `EngineCategory` WHERE `EngineCategory`.`delete_flg` = '0' AND `EngineCategory`.`parent_category_id` = 0 ORDER BY `EngineCategory`.`sort_no` ASC | 3 | 3 | 1 | maybe slow |
| SELECT `OrtherCategory`.`id`, `OrtherCategory`.`category_name` FROM `mfdb`.`tb_orther_category` AS `OrtherCategory` WHERE `OrtherCategory`.`delete_flg` = '0' AND `OrtherCategory`.`parent_category_id` = 0 ORDER BY `OrtherCategory`.`sort_no` ASC | 5 | 5 | 0 | |
| SELECT COUNT(*) AS `count` FROM `mfdb`.`tb_keyword_engine` AS `KeywordEngine` WHERE `KeywordEngine`.`id` = 50000033 | 1 | 1 | 0 | |
| SELECT `KeywordEngine`.`id`, `KeywordEngine`.`parent_category_id`, `KeywordEngine`.`category_id`, `KeywordEngine`.`title`, `KeywordEngine`.`sub_title`, `KeywordEngine`.`lead`, `KeywordEngine`.`main_image_file_name`, `KeywordEngine`.`main_image_caption`, `KeywordEngine`.`body_text`, `KeywordEngine`.`written_name_flag`, `KeywordEngine`.`pv`, `KeywordEngine`.`prev_day_pv`, `KeywordEngine`.`current_day_pv`, `KeywordEngine`.`show_rank_flag`, `KeywordEngine`.`request_group_id`, `KeywordEngine`.`request_user_id`, `KeywordEngine`.`request_date`, `KeywordEngine`.`approval_user_id`, `KeywordEngine`.`approval_date`, `KeywordEngine`.`reject_user_id`, `KeywordEngine`.`reject_date`, `KeywordEngine`.`reject_reason`, `KeywordEngine`.`status`, `KeywordEngine`.`public_flag`, `KeywordEngine`.`public_date`, `KeywordEngine`.`job_keyword`, `KeywordEngine`.`guid`, `KeywordEngine`.`delete_flg`, `KeywordEngine`.`created`, `KeywordEngine`.`creator`, `KeywordEngine`.`modified`, `KeywordEngine`.`modifier`, `ParentCategory`.`category_name`, `Category`.`category_name`, `User`.`user_name`, `User`.`nick_name`, `Group`.`group_name` FROM `mfdb`.`tb_keyword_engine` AS `KeywordEngine` LEFT JOIN `mfdb`.`tb_engine_category` AS `ParentCategory` ON (`KeywordEngine`.`parent_category_id` = `ParentCategory`.`id`) LEFT JOIN `mfdb`.`tb_engine_category` AS `Category` ON (`KeywordEngine`.`category_id` = `Category`.`id`) LEFT JOIN `mfdb`.`tb_users_master` AS `User` ON (`KeywordEngine`.`request_user_id` = `User`.`id`) LEFT JOIN `mfdb`.`tb_groups_master` AS `Group` ON (`KeywordEngine`.`request_group_id` = `Group`.`id`) WHERE `KeywordEngine`.`id` = 50000033 LIMIT 1 | 1 | 1 | 1 | |
| SELECT `KeywordEngineDetail`.`id`, `KeywordEngineDetail`.`articles_id`, `KeywordEngineDetail`.`detail_type`, `KeywordEngineDetail`.`detail_title`, `KeywordEngineDetail`.`detail_image_file_name`, `KeywordEngineDetail`.`detail_image2_file_name`, `KeywordEngineDetail`.`detail_link`, `KeywordEngineDetail`.`detail_text`, `KeywordEngineDetail`.`sort_no` FROM `mfdb`.`tb_keyword_engine_detail` AS `KeywordEngineDetail` WHERE `KeywordEngineDetail`.`articles_id` = (50000033) ORDER BY `sort_no` ASC | 7 | 7 | 1 | maybe slow |
| UPDATE tb_pv_totalization SET pv=pv+1,current_day_pv=current_day_pv+1 WHERE id=50000033 AND data_type=4 | 1 | 1 | 1 | |
| SELECT `LinkInfo`.`id`, `LinkInfo`.`article_id`, `LinkInfo`.`article_flag`, `LinkInfo`.`target_flag`, `LinkInfo`.`target_id` FROM `mfdb`.`tb_link_info` AS `LinkInfo` WHERE `LinkInfo`.`article_flag` = 4 AND `LinkInfo`.`article_id` = 50000033 ORDER BY `LinkInfo`.`target_flag` ASC | 3 | 3 | 0 | |
| SELECT `Car`.`brand_cd`, `Car`.`car_cd`, `Car`.`car_nm`, `Car`.`car_nm_eng`, `Car`.`car_sort`, `CarOther`.`car_cd`, `CarOther`.`brand_cd`, `CarOther`.`country_cd`, `CarOther`.`body_cd`, `CarOther`.`min_price`, `CarOther`.`max_price`, `CarOther`.`ucar_min_price`, `CarOther`.`ucar_max_price`, `CarOther`.`pv`, `CarOther`.`prev_day_pv`, `CarOther`.`current_day_pv`, `CarOther`.`ucar_pv`, `CarOther`.`ucar_prev_day_pv`, `CarOther`.`ucar_current_day_pv`, `CarOther`.`show_rank_flag`, `CarOther`.`image_path`, `CarOther`.`year_cd`, `CarOther`.`last_model_min_price`, `CarOther`.`last_model_max_price`, `Brand`.`brand_cd`, `Brand`.`brand_nm`, `Brand`.`brand_nm_eng`, `Brand`.`brand_sort` FROM `mfdb`.`tb_car_master` AS `Car` LEFT JOIN `mfdb`.`tb_car_other` AS `CarOther` ON (`Car`.`car_cd` = `CarOther`.`car_cd`) LEFT JOIN `mfdb`.`tb_brand_master` AS `Brand` ON (`Car`.`brand_cd` = `Brand`.`brand_cd`) WHERE ((`Car`.`car_cd` = 10202047) OR (`Car`.`car_cd` = 10202010) OR (`Car`.`car_cd` = 10201018)) | 3 | 3 | 1 | maybe slow |
| SELECT `CarImage`.`id`, `CarImage`.`car_image_file_name`, `CarImage`.`car_cd` FROM `mfdb`.`tb_car_images` AS `CarImage` WHERE `CarImage`.`car_cd` IN (10201018, 10202010, 10202047) | 12 | 12 | 0 | |
| SELECT `LinkInfo`.`id`, `LinkInfo`.`article_id`, `LinkInfo`.`article_flag`, `LinkInfo`.`target_flag`, `LinkInfo`.`target_id` FROM `mfdb`.`tb_link_info` AS `LinkInfo` WHERE `LinkInfo`.`article_flag` = 1 AND `LinkInfo`.`target_flag` = 4 AND `LinkInfo`.`target_id` = 50000033 | 1 | 1 | 1 | |
| SELECT `News`.`id`, `News`.`title`, `News`.`tech_flag`, `News`.`main_image_file_name`, `News`.`parent_category_id`, `News`.`public_date`, `News`.`category_id`, (CASE News.written_name_flag WHEN 1 THEN CONCAT(Group.group_name,' ',User.nick_name) WHEN 2 THEN Group.group_name WHEN 3 THEN User.nick_name ELSE Group.group_name END) AS 'writer_name', `ParentCategory`.`category_name`, `Category`.`category_name` FROM `mfdb`.`tb_news` AS `News` LEFT JOIN `mfdb`.`tb_news_category` AS `ParentCategory` ON (`News`.`parent_category_id` = `ParentCategory`.`id`) LEFT JOIN `mfdb`.`tb_news_category` AS `Category` ON (`News`.`category_id` = `Category`.`id`) LEFT JOIN `mfdb`.`tb_users_master` AS `User` ON (`News`.`request_user_id` = `User`.`id`) LEFT JOIN `mfdb`.`tb_groups_master` AS `Group` ON (`News`.`request_group_id` = `Group`.`id`) WHERE ((`News`.`delete_flg` = '0') AND (`News`.`public_flag` = '1') AND (`News`.`status` = 2) AND (`News`.`public_status` = '1') AND (`News`.`id` IN (1,10000124,1))) ORDER BY `News`.`public_date` DESC, `News`.`approval_date` DESC LIMIT 8 | 1 | 1 | 1 | |
| SELECT `Job`.`id`, `Job`.`company_id`, `Job`.`company_name`, `Job`.`company_name_web`, `Job`.`public_flag`, `Job`.`prefecture_ids`, `Job`.`category_ids`, `Job`.`min_salary`, `Job`.`max_salary`, `Job`.`foreign_company`, `Job`.`position_name`, `Job`.`application_requirement`, `Job`.`work_location`, `Job`.`overseas_work`, `Job`.`employment_type`, `Job`.`working_hours`, `Job`.`salary_type`, `Job`.`transfer_flag`, `Job`.`other_benefits`, `Job`.`training`, `Job`.`feature`, `Job`.`consultant_comment`, `Job`.`job_description`, `Job`.`responsible_product`, `Job`.`organization`, `Job`.`report_line`, `Job`.`management`, `Job`.`rd_bases`, `Job`.`production_bases`, `Job`.`business_trip`, `Job`.`english_req_flag`, `Job`.`english_requirement`, `Job`.`recruit_background`, `Job`.`update_date`, `Job`.`regist_date`, `Job`.`industry_1`, `Job`.`industry_2`, `Job`.`industry_3`, `Job`.`industry_4`, `Job`.`confirm_date`, `Job`.`show_company_name`, `Job`.`search_category_ids`, `Job`.`search_prefecture_ids` FROM `mfdb`.`v_job_data` AS `Job` WHERE ((`Job`.`company_name_web` LIKE '%エンジン%') OR (`Job`.`job_description` LIKE '%エンジン%')) ORDER BY RAND() ASC LIMIT 2 | 2 | 2 | 31 | maybe slow |