前言
去应聘的时候,技术面笔试都遇到了,整理下
正文
数据库查询慢怎么优化?
建立索引;
- 使用explain;
- 明确一条查询结果返回使用limit 1,可以让数据库停止游标移动;
- 不要数据库做强制转换,这样会导致全表扫描;如 where id=111 应改成 where id=’111’;
- 避免sql出现不能使用索引的时候;如负向查询不能使用索引,join两表字段类型不同;
- 不要使用select * ;
- 垂直分割,把数据库的表按照列变成几张表的方法,降低表的复杂度和字段数;