比如char(256)表字段,内容实际为“测试测试”
根varchar(256)表字段,内容同为“测试测试”
当查询的时候,where 这2个那个快呢? 都没有索引,列内容一样。

解决方案 »

  1.   

    char(256)快,  --这个256是固定的varchar(256) 慢   --这个是可变的
      

  2.   

    where 条件的检索速度 如果 where 条件为 char(256)表字段,内容实际为“测试测试”,
    跟 where 条件为 smallint 表字段,内容实际为“1”,的速度那个快呢? 假设都select *
    假设这2个字段都没有索引。
      

  3.   

    看你的char用的是不是地方了,如果你只是放了“测试测试”
    那个char(256)占用的空间要大于varchar(256),磁盘读取的块要比varchar多。势必慢
    有索引也是一样。