一个MySQL优化案例的初步思路(r8笔记第87天)
今天想起这件同事处理的一个性能优化案例,当时虽然解决了,但是还是留下了几个未解的问题,和大家一起讨论一下。
# Converted for EXPLAIN
# EXPLAIN /*!50100 PARTITIONS*/
select APNS_PUSH_ID = `ID` from push_list_s where APNS_PUSH_ID = NAME_CONST('i_apnsPushId',_utf8'eb43f3f09940de7228a780f69d05eab0a9df98083c701e23d11c7494a980b351' COLLATE 'utf8_general_ci')\G
涉及的表只有一个,表结构如下:
Create Table: CREATE TABLE `push_list_s` (
整个调用过程的要点如下,里面有一个update操作,字段APNS_PUSH_ID为varchar
IF (LENGTH(i_apnsPushId)=64) THEN
运行的语句类似下面的形式:
IF (LENGTH(i_apnsPushId)=64) THEN
这是优化前后的对比效果图:
目前对于这个问题的疑问如下: