but,im 2021-10-22 09:52 采纳率: 0%
浏览 33

mysql创建视图后查询还是很慢

SELECT
    vaccination_id,
    vaccination_num,
    vaccination_file_num,
    vaccination_name,
    vaccination_sex,
    date_of_birth,
    vaccination_phone,
    vaccination_id_num,
    category,
    vaccination_person_type,
    place_of_abode,
    vaccination_work_unit,
    vaccination_fill_countyside,
    vaccination_personnel_type,
    vaccination_administrative_village,
    vaccination_person_status,
    uninoculation_reasons,
    ( substring( now(), 1, 4 )- substring( vaccination_id_num, 7, 4 ))-( substring( vaccination_id_num, 11, 4 )- date_format( now(), '%m%d' )> 0 ) AS age,
    GROUP_CONCAT( CASE WHEN vaccination_outpatient_service = "" THEN '-' WHEN vaccination_outpatient_service IS NULL THEN '-' ELSE vaccination_outpatient_service END ) vaccination_site,
    GROUP_CONCAT( CASE WHEN vaccination_manufacturers = "" THEN '-' WHEN vaccination_manufacturers IS NULL THEN '-' ELSE vaccination_manufacturers END ) manufacturer,
    GROUP_CONCAT( CASE WHEN different_inoculation_flg = "" THEN '-' WHEN different_inoculation_flg IS NULL THEN '-' ELSE different_inoculation_flg END ) different_vaccination_flg,
    GROUP_CONCAT( CASE WHEN vaccination_time = "" THEN '-' WHEN vaccination_time IS NULL THEN '-' ELSE vaccination_time END ) vaccination_dates,
    GROUP_CONCAT( CASE WHEN vaccination_remark = "" THEN '-' WHEN vaccination_remark IS NULL THEN '-' ELSE vaccination_remark END ) vaccination_times,
    GROUP_CONCAT( CASE WHEN not_vaccinated = "" THEN '-' WHEN not_vaccinated IS NULL THEN '-' ELSE not_vaccinated END ) not_vaccinated,
    GROUP_CONCAT( CASE WHEN  uninoculation_reasons ="" THEN ''  WHEN uninoculation_reasons IS NULL THEN '' ELSE uninoculation_reasons  END ) uninoculation_reasons, 
    GROUP_CONCAT( CASE WHEN native_flg = "" THEN '-' WHEN native_flg IS NULL THEN '-' ELSE native_flg END ) native_flg,
    GROUP_CONCAT( CASE WHEN diagnose_hospital = "" THEN '-' WHEN diagnose_hospital IS NULL THEN '-' ELSE diagnose_hospital END ) diagnose_hospital 
FROM
    yinet_vaccination yv
    GROUP BY vaccination_id_num

建立视图,查询的速度跟 直接sql查的速度差不多, 而且速度都很慢

vaccination_id_num 已经加上了索引

  • 写回答

1条回答 默认 最新

  • Stephen_112 2021-10-22 09:53
    关注

    explain 分析

    评论

报告相同问题?

问题事件

  • 创建了问题 10月22日

悬赏问题

  • ¥15 CCF-CSP 2023 第三题 解压缩(50%)
  • ¥30 comfyui openpose报错
  • ¥20 Wpf Datarid单元格闪烁效果的实现
  • ¥15 图像分割、图像边缘提取
  • ¥15 sqlserver执行存储过程报错
  • ¥100 nuxt、uniapp、ruoyi-vue 相关发布问题
  • ¥15 浮窗和全屏应用同时存在,全屏应用输入法无法弹出
  • ¥100 matlab2009 32位一直初始化
  • ¥15 Expected type 'str | PathLike[str]…… bytes' instead
  • ¥15 三极管电路求解,已知电阻电压和三级关放大倍数