Search Results
https://dev.mysql.com/doc/internals/en/creating-build-directory.html
Building out of source keeps the source tree clean and allows for more than a single build tree from the same source tree (for example, debug and release, 32-bit and 64-bit). One nice CMake feature is “out-of-source” build support, which means ...
https://dev.mysql.com/doc/internals/en/guided-tour-majordir-myisam.html
You won't find programs for handling columns we'll get to them a bit later. We will begin by mentioning that myisam is one of what we call the MySQL storage engine directories. But the files in those directories are mostly analogues of what's in the ...
https://dev.mysql.com/doc/internals/en/guided-tour-skeleton.html
There is one byte at the start of each record F1 for the first record and F5 for the second record which contains a bit list. When a bit is on, that means its corresponding field is NULL. And now we're going to walk through something harder, namely ...
https://dev.mysql.com/doc/internals/en/huffman-compression.html
In his article from 1952 Huffman proved that his algorithm uses the least possible number of bits to encode a sequence of messages. The number of bits assigned to each message depends on its probability to appear in the sequence. One could take all ...
https://dev.mysql.com/doc/internals/en/implementing-rnd-next-method.html
Each format begins with a NULL bitmap of one bit per nullable column. A table with as many as eight nullable columns will have a one-byte bitmap; a table with nine to sixteen nullable columns will have a two-byte bitmap, and so forth. One exception ... After the table is initialized, the MySQL server will call the handler's [custom-engine.html#custom-engine-api-reference-rnd_next rnd_next()] method once for every row to be scanned until the server's search condition is satisfied or an end of file is reached, in which case the handler returns ...
https://dev.mysql.com/doc/internals/en/innodb-mutex-rwlock-implementation.html
On 32-bit Microsoft Windows, InnoDB implements mutexes (but not read/write locks) with hand-written assembler instructions. On Windows 2000 and higher, InnoDB makes use of the Interlocked functions, which support read/write locks and 64-bit ... In ...
https://dev.mysql.com/doc/internals/en/layout-record-storage-frame.html
MI_MIN_BLOCK_LENGTH 20 /* 20 bytes are required for the biggest frame type: Deleted block. */ MI_MAX_BLOCK_LENGTH 16777212 /* 16MB - 4, max 3 bytes for length available, 4-byte aligned. data_len is the number of bytes within this block that are ...
https://dev.mysql.com/doc/internals/en/rows-event.html
repeat rows until event-end Fields table_id (6) -- If the table id is 0x00ffffff it is a dummy event that should have the end of statement flag set that declares that all table maps can be freed. Note if the post_header_length in the ...
https://dev.mysql.com/doc/internals/en/table-map-event.html
The first event used in Row Based Replication declares how a table that is about to be changed is defined. TABLE_MAP_EVENT: The TABLE_MAP_EVENT defines the structure if the tables that are about to be changed. It is sent as length encoded string ...
https://dev.mysql.com/doc/mysql-installer/en/mysql-installer-catalog-dashboard.html
This section describes the MySQL Installer product catalog, the dashboard, and other actions related to product selection and upgrades. Product Catalog MySQL Installer Dashboard Locating Products to Install Upgrading MySQL Server Removing MySQL ...