@
avatasia @
leizTable:
id primary
abbr unique 96
name string 128
meta string 512
1610000行数据
select count(`column`) as `count` from `table` limit 1234567,18;
select count(1) as `count` from `table` limit 1234567,18;
select count(*) as `count` from `table` limit 1234567,18;
1最慢,2 3 基本一样的速度
slect * from `table` limit 1234567,18;
slect `id`,`abbr` from `table` limit 1234567,18;
slect `id`,`abbr`,`name`,`meta` from `table` limit 1234567,18;
2大约是1 3的0.6时间
1 3 没有明显差异
应该就是stackoverflow的说法,如果超过2/3字段需要用到 那就使用*好了 如果不是考虑指定字段
不指定任何查询条件 where 1与空where没有观察到差别
话说回来 只查ID的情况数据比较多可以考虑ID和别的关系单独做个表 那样更快些 反倒是空条件数据比较多是个麻烦 limit a,b还是不够快
因此我觉得除非需要的字段很少或者数据量大的足以阻塞通信 * 永远是个不错的选择