当面试官问你mysql优化时..
用like模糊查询不要用 ‘%’ 开头 数据库引擎会放弃索引进行全表扫描,如果不是必要,尽量别这么干 select id from user where name like '%codeMan%' 不要动不动就select * 如果你要的只是用户名,为啥你要用*呢,不要返回用不到的任何字段,万一用户的属性有几十行,你只是想要个用户名,何必呢 select * from user // × select user_name from user // √ 别动不动就全表扫描 考虑在where和order by涉及的列加索引 不要在where对字段进行null判断 数据库引擎会放弃索引进行全表
用户评论