MySQL 性能比较 sex 列上没有索引 select * from user where sex=1; select username,passport,nickname from user where sex=1; 上面的两条SQL在单表数据量10万 和 100万的情况下各自的性能分别是什么样的?
实际业务中严禁使用"select *",消耗内存、网络、磁盘IO是肯定的,还有更重要的一点是表发生变更以后,如果前端业务使用了变更后的字段必须全套代码整体更新,且只能停服更新!这是现在敏捷开发、不停服发版所不能容忍的!So。。即使你要取得所有字段数据,也要代码里面写上所有字段!然后这里的性能比较肯定是select带出需求字段性能更佳,在所有场景下都是!
实际业务中严禁使用"select *",消耗内存、网络、磁盘IO是肯定的,还有更重要的一点是表发生变更以后,如果前端业务使用了变更后的字段必须全套代码整体更新,且只能停服更新!这是现在敏捷开发、不停服发版所不能容忍的!So。。即使你要取得所有字段数据,也要代码里面写上所有字段!
然后这里的性能比较肯定是select带出需求字段性能更佳,在所有场景下都是!