===========================================================================================================
使用的连接协议。·         --quick,-q该选项用于转储大的表。它强制mysqldump从服务器一次一行地检索表中的行而不是检索所有行并在输出前将它缓存到内存中。
============================================================================================================
 关于在mysqldump备份中我用--quick的问题mysqldump -h127.0.0.1 -uxxx -pxxx --quick -B test > test13.sql

mysqldump -h127.0.0.1 -uxxx -pxxx  -B test > test13.sql 一个用了--quick 
 一个没有用。
 我想说的是.我要怎么测试才能很明确的表现出--quick是在这个起了一个不是从内存结果集里面得出结果的作用。
 
       

解决方案 »

  1.   

    比较难证明,可以看时间和内存的使用。--quick, -q  不会等MYSQL把一个表中所有记录都加载到内存后再倒出,而是一条条直接读到内存后直接导出。
      

  2.   


    创建一个大的表,比如每行5KB,10000行,这样算起来,应该至少要50M内存才可以缓存起来。
    然后监测你的mysqldump进程在导的过程中所消耗的内存是不是超过这个值。
      

  3.   


     请问这个内存变量在mysql里面是在哪里设置大小的?
      是 query_cache_size 
      还是 read_buffer_size  在问个题外话 。read_buffer_size=1111 这个‘11111’的单位是M 还是B 还是KB? ~
      
      

  4.   

      ACMAIN_CHM 大哥,  请问这个内存变量在mysql里面是在哪里设置大小的?
      是 query_cache_size  
      还是 read_buffer_size
      

  5.   


    ACMAIN_CHM..大哥,貌似不对哦。
    我的 
    +------------------+----------+
    | Variable_name    | Value    |
    +------------------+----------+
    | read_buffer_size | 10485760 |
    +------------------+----------+ 但是 cpu占用的内存,不管是否加了--quick 都只占用2696K的内存啊。。请问。这个2696在哪设置啊。
      

  6.   

    这是分配的内存,当MYSQL启动就会占用了。不随查询变化。