Timothy Malkemus

dblp:31/4691 · DBLP profile ↗
← Back
10ranked-venue papers
1as first author
0since 2021 · last 2009
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 10 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
9 papers
Query processing and optimization · 40% Indexing and storage engines · 34% Information retrieval · 14%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Storage systems · 70% Performance modeling and evaluation · 30%

Topics — the 10 heaviest of 14, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Indexing and storage engines
multidimensional clustering
0.122007
Efficient Bulk Deletes for Multi Dimensionally Clustered Tables in DB2 · VLDB 2007
Multi-Dimensional Clustering: A New Data Layout Scheme in DB2 · SIGMOD Conference 2003
Information retrieval › indexing
index compression
0.112009
Efficient Index Compression in DB2 LUW · Proc. VLDB Endow. 2009
Indexing and storage engines
buffer management
0.112007
Increasing Buffer-Locality for Multiple Relational Table Scans through Grouping and Throttling · ICDE 2007
Query processing and optimization › query execution › scan processing
index scan
0.112007
Increasing Buffer-Locality for Multiple Index Based Scans through Intelligent Placement and Index Scan Speed Control · VLDB 2007
Query processing and optimization
query rewriting
0.112005
Predicate Derivation and Monotonicity Detection in DB2 UDB · ICDE 2005
Indexing and storage engines › storage management
data layout
0.012003
Multi-Dimensional Clustering: A New Data Layout Scheme in DB2 · SIGMOD Conference 2003
Data integration and cleaning › entity resolution
block processing
0.012001
Block Oriented Processing of Relational Database Operations in Modern Computer Architectures · ICDE 2001
Storage systems
buffer management
0.012007
Increasing Buffer-Locality for Multiple Index Based Scans through Intelligent Placement and Index Scan Speed Control · VLDB 2007
Query processing and optimization › query execution
sort optimization
0.011996
Fundamental Techniques for Order Optimization · SIGMOD Conference 1996
Query processing and optimization
range query
0.012003
Multi-Dimensional Clustering: A New Data Layout Scheme in DB2 · SIGMOD Conference 2003

Methods — techniques the papers use, named apart from their topics

dynamic grouping · 0.1adaptive throttling · 0.1sorting · 0.1block-oriented processing · 0.1aggregation expression evaluation · 0.1predicate rewriting · 0.1
YearPublicationVenuePosition
2009 Efficient Index Compression in DB2 LUW
abstract
In database systems, the cost of data storage and retrieval are important components of the total cost and response time of the system. A popular mechanism to reduce the storage footprint is by compressing the data residing in tables and indexes. Compressing indexes efficiently, while maintaining response time requirements, is known to be challenging. This is especially true when designing for a workload spectrum covering both data warehousing and transaction processing environments. DB2 Linux, UNIX, Windows (LUW) recently introduced index compression for use in both environments. This uses techniques that are able to compress index data efficiently while incurring virtually no performance penalty for query processing. On the contrary, for certain operations, the performance is actually better. In this paper, we detail the design of index compression in DB2 LUW and discuss the challenges that were encountered in meeting the design goals. We also demonstrate its effectiveness by showing performance results on typical customer scenarios.
Bishwaranjan Bhattacharjee, Lipyeow Lim, Timothy Malkemus, George A. Mihaila, Kenneth A. Ross, Sherman Lau, Cathy McCarthur, Zoltan Toth, Reza Sherkat
Proc. VLDB Endow.3
2007 Increasing Buffer-Locality for Multiple Relational Table Scans through Grouping and Throttling
abstract
Decision support (DSS) workloads generally contain multiple large concurrent scan operations. These are often executed as relational table scans which can take up a lot of I/O bandwidth. This is especially true for ad-hoc queries where the workload is not known in advance. Common database management systems have only limited ability to reuse memory buffer content across multiple running queries due to their treatment of queries in isolation. Previous attempts to coordinate scans for better buffer reuse were less than satisfactory due to drifting between scans and the required radical DBMS architecture changes. In this paper, we describe a new mechanism to keep similar table scans closer together during scanning. This is achieved via dynamic grouping and regrouping of scans based on their runtime behavior and via adaptive throttling of scan speeds based on scan group characteristics. The required memory footprint is very small and the effort required to extend existing database management systems is minimal, as shown in our DB2 UDB prototype. Our experiments show significant gains in end-to-end response times as well as average response times for TPC-H workloads.
Christian A. Lang, Bishwaranjan Bhattacharjee, Timothy Malkemus, Sriram Padmanabhan, Kwai Wong
ICDE3
2007 Efficient Bulk Deletes for Multi Dimensionally Clustered Tables in DB2
Bishwaranjan Bhattacharjee, Timothy Malkemus, Sherman Lau, Sean Mckeough, Jo-Anne Kirton, Robin Von Boeschoten, John Kennedy
VLDB2
2007 Increasing Buffer-Locality for Multiple Index Based Scans through Intelligent Placement and Index Scan Speed Control
Christian A. Lang, Bishwaranjan Bhattacharjee, Timothy Malkemus, Kwai Wong
VLDB3
2005 Predicate Derivation and Monotonicity Detection in DB2 UDB
abstract
DB2 universal database allows database schema designers to specify generated columns. These generated columns are useful for maintaining rollup hierarchy variables in warehouses (e.g., date, month, quarter). In order for the generated columns to be useful for query processing, queries must automatically make use of such columns when applicable. In particular, query predicates on the original columns should be rewritten to make use of the generated columns. In this paper, we describe two main aspects of this predicate rewriting technique that allows usage of the generated columns for a variety of query predicate types. The first aspect, monotonicity detection, allows for rewrites in the case of range predicates. The second aspect, predicate derivation, is the technique for using generating expressions for query processing. We show the value of this technique for providing significant performance improvement when combined with indexing or multidimensional clustering in DB2.
Timothy Malkemus, Sriram Padmanabhan, Bishwaranjan Bhattacharjee, Leslie Cranston
ICDE1
2003 Multi-Dimensional Clustering: A New Data Layout Scheme in DB2
abstract
We describe the design and implementation of a new data layout scheme, called multi-dimensional clustering, in DB2 Universal Database Version 8. Many applications, e.g., OLAP and data warehousing, process a table or tables in a database using a multi-dimensional access paradigm. Currently, most database systems can only support organization of a table using a primary clustering index. Secondary indexes are created to access the tables when the primary key index is not applicable. Unfortunately, secondary indexes perform many random I/O accesses against the table for a simple operation such as a range query. Our work in multi-dimensional clustering addresses this important deficiency in database systems. Multi-Dimensional Clustering is based on the definition of one or more orthogonal clustering attributes (or expressions) of a table. The table is organized physically by associating records with similar values for the dimension attributes in a cluster. We describe novel techniques for maintaining this physical layout efficiently and methods of processing database operations that provide significant performance improvements. We show results from experiments using a star-schema database to validate our claims of performance with minimal overhead.
Sriram Padmanabhan, Bishwaranjan Bhattacharjee, Timothy Malkemus, Leslie Cranston, Matthew Huras
SIGMOD Conference3
2003 Efficient Query Processing for Multi-Dimensionally Clustered Tables in DB2
Bishwaranjan Bhattacharjee, Sriram Padmanabhan, Timothy Malkemus, Tony Lai, Leslie Cranston, Matthew Huras
VLDB3
2001 Block Oriented Processing of Relational Database Operations in Modern Computer Architectures
abstract
Database systems are not well-tuned to take advantage of modern superscalar processor architectures. In particular, the clocks per instruction (CPI) for rather simple database queries are quite poor compared to scientific kernels or SPEC benchmarks. The lack of performance of database systems has been attributed to poor utilization of caches and processor function units as well as higher branching penalties. In this paper, we argue that a block-oriented processing strategy for database operations can lead to better utilization of the processors and caches, generating significantly higher performance. We have implemented the block-oriented processing technique for aggregation expression evaluation and sorting operations as a feature in the DB2 Universal Database (UDB) system. We present results from representative queries on a 30-GB TPC-H (Transaction Processing Council Benchmark H) database to show the value of this technique.
Sriram Padmanabhan, Timothy Malkemus, Ramesh C. Agarwal, Anant Jhingran
ICDE2
1996 Fundamental Techniques for Order Optimization
David E. Simmen, Eugene J. Shekita, Timothy Malkemus
EDBT3
1996 Fundamental Techniques for Order Optimization
abstract
Decision support applications are growing in popularity as more business data is kept on-line. Such applications typically include complex SQL queries that can test a query optimizer's ability to produce an efficient access plan. Many access plan strategies exploit the physical ordering of data provided by indexes or sorting. Sorting is an expensive operation, however. Therefore, it is imperative that sorting is optimized in some way or avoided all together. Toward that goal, this paper describes novel optimization techniques for pushing down sorts in joins, minimizing the number of sorting columns, and detecting when sorting can be avoided because of predicates, keys, or indexes. A set of fundamental operations is described that provide the foundation for implementing such techniques. The operations exploit data properties that arise from predicate application, uniqueness, and functional dependencies. These operations and techniques have been implemented in IBM's DB2/CS.
David E. Simmen, Eugene J. Shekita, Timothy Malkemus
SIGMOD Conference3