1.如果mysql数据量过大,当查询的时候耗时比较长,则会影响页面数据展示。给客户的直观反应的:
点击了某个查询功能,结果等了差不多十几秒才反应出来,这样的体验感太差了。
2.为了增加反应速度。一般来是建立索引,如我现在的查询语句:
SELECT
aa.INDI_NAME,
aa.gg,
aa.gp,
aa.pn,
bb.report_name
FROM
(
SELECT
T.INDI_ID,
T.INDI_NAME,
SUM(CASE WHEN T.AREA_ID =2501 THEN T.INDI_VALUE ELSE 0 END) gg,
SUM(CASE WHEN T.AREA_ID =2502 THEN T.INDI_VALUE ELSE 0 END) gp,
SUM(CASE WHEN T.AREA_ID =2503 THEN T.INDI_VALUE ELSE 0 END) pn
FROM VW_ST_INDEX_INST_DAY_2310_DT_X T
WHERE T.MONTH_NO = '201708'
AND T.DATE_NO = '20170831'
AND T.LATN_ID = '1100'
AND T.TYPE_ID < '99'
AND T.REPORT_ID = '23100104' -- 该至是个变至1到4变化 例如:23100101,23100102,23100103,23100