mariadb/BUILD
unknown e904d0e750 Porting of "buffered read" patch to 5.0 and post-review fixes.
The patch implements the idea suggested by Olaf van der Spek in 
thread "Client: many small reads?" (internals@lists.mysql.com).
Now small reads performed by the client library are buffered.
The buffering gives up to 2 times speedup when retrieving 
one-column tables.


BUILD/SETUP.sh:
  Remove --with-vio option which no longer exist.
BUILD/compile-pentium64-valgrind-max:
  Remove --with-vio option which no longer exist.
config/ac-macros/misc.m4:
  Removed --with-vio configure switch: we always use VIO. The switch,
   in fact, only saved us one pointer dereferencing per call in case we had
  only one transport type in VIO enabled.
config/ac-macros/openssl.m4:
  Removed HAVE_VIO.
include/config-win.h:
  Removed HAVE_VIO (not needed anymore)
  Added HAVE_VIO_READ_BUFF (define buffered client reads for Windows clients).
include/violite.h:
  Removed HAVE_VIO, as currently VIO is always in use.
  Added declaration for vio_read_buff and related members in struct VIO.
sql-common/client.c:
  Use flags to set up vio read buffering in mysql_real_connect.
sql/mysqld.cc:
  Use flags to disable vio read buffering when creating a server 
  connection.
vio/vio.c:
  Optionally set up vio read buffer when creating a new VIO structure.
vio/viosocket.c:
  Implementation of client-side buffered reads in VIO: the idea 
  is to buffer small reads in a client buffer to save amount of
  syscalls per retrieved result set. The implementation relies
  on the fact that read/recv will return as soon as there is
  some data in the kernel buffer, no matter how big the given
  user's buffer is. To be able to disable it in case recv/read don't
  have such semantics, the new calls are guarded
  with #define HAVE_VIO_READ_BUFF. Currently buffered reading is 
  switched on only for BSD sockets and named pipes, both on Windows
  and UNIXes.
2005-03-06 00:10:08 +03:00
..
.cvsignore Import changeset 2000-07-31 21:29:14 +02:00
cleanup hanged UDF interface to use clear() instead of reset() 2003-08-27 22:30:50 +03:00
compile-alpha Update to autoconf 2.52 2002-02-07 21:34:35 +02:00
compile-alpha-ccc Faster log::write() call, memory leak fix, flush master fix. 2000-09-16 04:27:21 +03:00
compile-alpha-cxx Portability fix 2003-01-09 11:11:06 +02:00
compile-alpha-debug Fix for IO_CACHE. 2001-11-28 03:47:15 +02:00
compile-amd64-debug-max Fix all BUILD/*max* scripts to use -DBIG_TABLES, like our real Max builds do. 2005-01-19 10:24:51 -08:00
compile-amd64-max Fix all BUILD/*max* scripts to use -DBIG_TABLES, like our real Max builds do. 2005-01-19 10:24:51 -08:00
compile-dist - Manually merged two changes from 4.0 2005-01-06 15:32:42 +01:00
compile-hpux11-parisc2-aCC compile-hpux11-parisc2-aCC: 2004-10-15 00:36:45 +04:00
compile-ia64-debug-max Removed duplicate close call and added archive to the debug build and test. 2005-01-31 12:17:34 -08:00
compile-irix-mips64-mipspro Irix64 mipspro ndb compile fixes 2004-07-09 12:48:32 +02:00
compile-pentium Update to autoconf 2.52 2002-02-07 21:34:35 +02:00
compile-pentium-debug Fixed bug detected by sp-tests 2005-02-05 16:05:46 +02:00
compile-pentium-debug-max Fixed bug detected by sp-tests 2005-02-05 16:05:46 +02:00
compile-pentium-debug-max-no-embedded Fix all BUILD/*max* scripts to use -DBIG_TABLES, like our real Max builds do. 2005-01-19 10:24:51 -08:00
compile-pentium-debug-no-bdb Update needed for SuSE 7.3 2002-01-26 01:19:47 +02:00
compile-pentium-debug-openssl - removed duplicate my_sys.h inclusion from lib_vio.c 2003-02-21 16:37:18 +01:00
compile-pentium-gcov Merge with 4.0 tree 2003-11-18 18:54:27 +02:00
compile-pentium-gprof Update to autoconf 2.52 2002-02-07 21:34:35 +02:00
compile-pentium-max Fix all BUILD/*max* scripts to use -DBIG_TABLES, like our real Max builds do. 2005-01-19 10:24:51 -08:00
compile-pentium-myodbc - cleaned up BUILD scripts 2000-12-18 23:24:19 +02:00
compile-pentium-mysqlfs-debug Update needed for SuSE 7.3 2002-01-26 01:19:47 +02:00
compile-pentium-pgcc Don't depend on mit-pthreads include files when building libmysqld.a 2001-10-09 19:32:55 +03:00
compile-pentium-valgrind-max Fix all BUILD/*max* scripts to use -DBIG_TABLES, like our real Max builds do. 2005-01-19 10:24:51 -08:00
compile-pentium64-debug Only enable Innodb extra debugging when using the --debug=full configure option 2005-01-26 16:07:53 +02:00
compile-pentium64-valgrind-max Porting of "buffered read" patch to 5.0 and post-review fixes. 2005-03-06 00:10:08 +03:00
compile-ppc - fixed file permissions (need execute bits set) 2004-12-02 10:11:28 +01:00
compile-ppc-debug - fixed file permissions (need execute bits set) 2004-12-02 10:11:28 +01:00
compile-ppc-debug-max Fix all BUILD/*max* scripts to use -DBIG_TABLES, like our real Max builds do. 2005-01-19 10:24:51 -08:00
compile-ppc-max Fix all BUILD/*max* scripts to use -DBIG_TABLES, like our real Max builds do. 2005-01-19 10:24:51 -08:00
compile-solaris-sparc Merge with 3.23 2002-12-04 17:40:37 +02:00
compile-solaris-sparc-debug Fixes for gcc 3.1 2002-05-21 20:35:58 +03:00
compile-solaris-sparc-forte Portability fixes for Fortre C++ 5.0 (on Sun) in 32 and 64 bit modes. 2002-11-07 03:54:00 +02:00
compile-solaris-sparc-purify Merge mysql.com:/Users/kent/mysql/bk/mysql-4.1-perl 2005-02-07 13:27:44 +01:00
FINISH.sh use distclean in BUILD/compile* scripts to make sure .deps dirs go 2004-11-23 15:11:49 +01:00
Makefile.am Final touch: add compile-hpux11-parisc2-aCC to source distribution 2004-07-23 23:02:57 -07:00
SETUP.sh Porting of "buffered read" patch to 5.0 and post-review fixes. 2005-03-06 00:10:08 +03:00
test-alpha-ccc Import changeset 2000-07-31 21:29:14 +02:00