为什么要避免SELECT *

select *会将不需要读的字段数据都从MySQL里读出来,给网络传输造成不必要的压力。且表字段一旦更新,但model层没有来得及更新的话,系统会报错。

SELECT *对MyCAT的影响

mycat版本:1.5.1-RELEASE

使用select *查询结果:

在mycat上使用select * 的影响_字段

将每个字段列出来查询结果:

在mycat上使用select * 的影响_字段_02

可以看到,使用select *导致mycat返回结果集错乱了。

再次强调:SELECT语句必须指定具体字段名称!