![]() | ![]() |
Home |
|
|
Performance and Tuning Guide Volumes 1 - 3 (Online Only) |
|
| Chapter 7 Data Storage |
Chapter 7
This chapter explains how Adaptive Server stores data rows on pages and how those pages are used in select and data modification statements, when there are no indexes.
It lays the foundation for understanding how to improve Adaptive Server's performance by creating indexes, tuning your queries, and addressing object storage issues.
|
| Performance gains through query optimization |
| Query processing and page reads |
|
| Adaptive Server pages |
| Page headers and page sizes |
| Varying logical page sizes |
| Data and index pages |
| Large Object (LOB) Pages |
| Extents |
|
| Pages that manage space allocation |
| Global allocation map pages |
| Allocation pages |
| Object allocation map pages |
| How OAM pages and allocation pages manage object storage |
| Page allocation keeps an object's pages together |
| sysindexes table and data access |
|
| Space overheads |
|
| Number of columns and size |
| Number of rows per data page |
|
| Maximum numbers |
|
| Heaps of data: tables without clustered indexes |
| Lock schemes and differences between heaps |
|
| Select operations on heaps |
|
| Inserting data into an allpages-locked heap table |
|
| Inserting data into a data-only-locked heap table |
|
| Deleting data from a heap table |
|
| Updating data on a heap table |
|
| How Adaptive Server performs I/O for heap operations |
| Sequential prefetch, or large I/O |
|
| Caches and object bindings |
|
| Heaps, I/O, and cache strategies |
| Select operations and caching |
|
| Data modification and caching |
| Asynchronous prefetch and I/O on heap tables |
| Heaps: pros and cons |
|
| Maintaining heaps |
|
| Methods |
| Transaction log: a special heap table |
|
|