遇到老项目反应接口回传数据太慢,看一下发现数据库数据五十万条 ,加上字段字符太长,查询慢
以为是多次io造成查询缓慢的原因 后面把sql语句都执行一次 发现是关联到那个字段都会变慢
那个语句是用的是mybatis的getOne方法
看了一下表的索引 确实没加索引
查看表索引: show index from 表名
添加:
ALTER TABLE 表名 add index index_索引名 (字段名)
本来两秒瞬间变快
加上个删除:
ALTER TABLE 表名 drop INDEX 索引名
总结:数据量多 条件数值长 表中字段多 加索引