select mediumblob_colum from tb where id=100;
ID是主键,mediumblob_colum 是一个BLOB类型的大字段,在程序运行中有很多这样的语句问题
1:mediumblob字段速度慢,是因为要从数据库里读取的内容本身太大造成的,还是结果集发送到客户端的时间长造成的?还是其他什么原因?2:对于上面这样的语句,有什么办法可以进行优化的?

解决方案 »

  1.   

    在大字段显示在WEB页面的时候,是不是需要的时间也要长很多啊?
      

  2.   

    在命令行下执行看看消耗时间
    mysql> select user from user limit1;
    +------+
    | user |
    +------+
    | root |
    +------+
    1 row in set (0.00 sec)
      

  3.   

    个人理解,应该是由这两者造成的。 从数据库文件中读出10000个字节,然后再发送给用户显然需要开销。
    那要看BLOB中到底放的是什么要,比如是一些JPG图片用于PHP网站的,则完全可以在文件存放在文件系统中,而数据库中仅保留一个文件名。
      

  4.   

    如果查询的字段里面没有涉及到BOLB字段呢?比如SELECT ID FROM tb where id=100;
    这样的情况下,大字段会影响到查询效率么?