首先这是一条SQL查询语句,sql语句都是从客户端发给服务端的,select * 就会引发一些问题
1.解析sql性能慢,增加的服务器解析sql的成本
2.增加了IO读写的消耗,包括了不用的数据,甚至是大文本数据,用*作为条件会查询出大量不需要的数据
3.增加了网络传输的损耗
4.真正使用Java操作数据的时候,使用的resultset,resultsetmatadate不一致
5.如果使用*会屏蔽索引的使用,借助不到索引,性能自然也就会慢
索引
聚集索引:记录表格全部行信息,每个表中只有一个
辅助索引:存储的是列信息-----引用
索引并不是越多越好的,表格中数据量较小,列不经常被利用当作条件,列经常用(频繁的修改)的时候不建议创建索引,索引本身是有空间和存储消耗的