~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to docs/functions/overview.rst

  • Committer: Evan Jones
  • Date: 2011-01-02 18:30:08 UTC
  • mto: (2055.1.2 build)
  • mto: This revision was merged to the branch mainline in revision 2056.
  • Revision ID: evanj@mit.edu-20110102183008-ytvoaig5zxdck3d5
libdrizzle: drizzle_state_read: only call recv() if data is available.

This uses the "read ready" flag that already exists to avoid excess system calls. Without this patch, in non-blocking mode after sending a command, libdrizzle immediately calls recv(), which almost always returns EAGAIN. This patch avoids that, instead returning IO_WAIT. This causes the caller to wait for data on the connection using poll() or epoll() before calling recv().

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
SQL Functions
2
 
=============
3
 
 
4
 
Several SQL functions are built into Drizzle--functions perform calculations on data. They can be be understood in categories: 
5
 
   
6
 
.. toctree::
7
 
   :maxdepth: 2
8
 
 
9
 
   logical
10
 
   mathematical
11
 
   datetime
12
 
   aggregatefunctions
13
 
   control_flow
14
 
   string
15
 
   scalarfunctions
16