今天由于要查询插入2000+记录 ,表为30W+数据 但是有字段有索引,想着很快可以完成的。
可是 跑了半小时的进程 直到mysql gont away 都还没查询完。
查了一下错误原因:
KEY `kehuhao` USING BTREE (`kehuhao`)
select id from member_fankui_cache1 where kehuhao=418534
分析了下 居然没过索引!!!! 查询一条用时5s多,按道理应该0.005才对!
继续往下查 终于发现
`kehuhao` varchar(100) default NULL,
原来客户号是字符型的 如果需要过索引,
mysql 要改为 select id from member_fankui_cache1 where kehuhao="418534"
一个双引号由查询全表到4条数据。
记录一下。