Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Mokhtar Kandil

dblp:49/5973 · DBLP profile ↗
← Back
4ranked-venue papers
0as first author
0since 2021 · last 2012
—ORCID · none

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

Databases, data management, data science and information retrieval · 4Artificial intelligence and machine learning · 1

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
3 papers
Query processing and optimization · 88% Database system architecture and tuning · 12%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Parallel and multicore computing · 100%

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

TopicWeightPapersLastEvidence papers
Query processing and optimization
cardinality estimation
0.122007
Progressive optimization in a shared-nothing parallel database · SIGMOD Conference 2007
Automated statistics collection in action · SIGMOD Conference 2005
Query processing and optimization
query optimization
0.132007
Progressive optimization in a shared-nothing parallel database · SIGMOD Conference 2007
LEO - DB2's LEarning Optimizer · VLDB 2001
Automated statistics collection in action · SIGMOD Conference 2005
Query processing and optimization › adaptive query processing
progressive optimization
0.112007
Progressive optimization in a shared-nothing parallel database · SIGMOD Conference 2007
Database system architecture and tuning
self-managing database systems
0.112005
Automated statistics collection in action · SIGMOD Conference 2005
Query processing and optimization › query optimization › statistics management
statistics collection
0.112005
Automated statistics collection in action · SIGMOD Conference 2005
Query processing and optimization › query optimization
learned query optimization
0.012001
LEO - DB2's LEarning Optimizer · VLDB 2001
Parallel and multicore computing › parallel computing › parallel database systems
shared-nothing parallel database machine
0.012007
Progressive optimization in a shared-nothing parallel database · SIGMOD Conference 2007
Query processing and optimization › query planning
query plan selection
0.012005
Automated statistics collection in action · SIGMOD Conference 2005

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

parallel checkpoint operators · 0.1voting schemes · 0.1voting scheme · 0.1cardinality mis-estimation propagation · 0.1machine learning · 0.0
YearPublicationVenuePosition
2012 Alternative Query Optimization for Workload Management
Zahid Abul-Basher, Parke Godfrey, Xiaohui Yu 0001, Mokhtar Kandil, Daniel C. Zilio, Calisto Zuzarte
DEXA (2)5
2007 Progressive optimization in a shared-nothing parallel database
abstract
Commercial enterprise data warehouses are typically implemented on parallel databases due to the inherent scalability and performance limitation of a serial architecture. Queries used in such large data warehouses can contain complex predicates as well as multiple joins, and the resulting query execution plans generated by the optimizer may be sub-optimal due to mis-estimates of row cardinalities. Progressive optimization (POP) is an approach to detect cardinality estimation errors by monitoring actual cardinalities at run-time and to recover by triggering re-optimization with the actual cardinalities measured. However, the original serial POP solution is based on a serial processing architecture, and the core ideas cannot be readily applied to a parallel shared-nothing environment. Extending the serial POP to a parallel environment is a challenging problem since we need to determine when and how we can trigger re-optimization based on cardinalities collected from multiple independent nodes. In this paper, we present a comprehensive and practical solution to this problem, including several novel voting schemes whether to trigger re-optimization, a mechanism to reuse local intermediate results across nodes as a partitioned materialized view, several flavors of parallel checkpoint operators, and parallel checkpoint processing methods using efficient communication protocols. This solution has been prototyped in a leading commercial parallel DBMS. We have performed extensive experiments using the TPC-H benchmark and a real-world database. Experimental results show that our solution has negligible runtime overhead and accelerates the performance of complex OLAP queries by up to a factor of 22.
Wook-Shin Han, Jack Ng, Volker Markl, Holger Kache, Mokhtar Kandil
SIGMOD Conference5
2005 Automated statistics collection in action
abstract
If presented with inaccurate statistics, even the most sophisticated query optimizers make mistakes. They may wrongly estimate the output cardinality of a certain operation and thus make sub-optimal plan choices based on that cardinality. Maintaining accurate statistics is hard, both because each table may need a specifically parameterized set of statistics and because statistics get outdated as the database changes. Automated Statistic Collection (ASC) is a new component in IBM DB2 UDB that, without any DBA intervention, observes and analyzes the effects of faulty statistics and, in response, it triggers actions that continuously repair the latter. In this demonstration, we will show how ASC works to alleviate the DBA from the task of maintaining fresh, accurate statistics in several challenging scenarios. ASC is able to reconfigure the statistics collection parameters (e.g, number of frequent values for a column, or correlations between certain column pairs) on a per-table basis. ASC can also detect and guard against outdated statistics caused by high updates/inserts/deletes rates in volatile, dynamic databases. We will also show how ASC works from the inside: from how cardinality mis-estimations are introduced in different kind of operators, to how this error is propagated to later operations in the plan, to how this influences plan choices inside the optimizer.
Peter J. Haas, Mokhtar Kandil, Alberto Lerner, Volker Markl, Ivan Popivanov, Vijayshankar Raman, Daniel C. Zilio
SIGMOD Conference2
2001 LEO - DB2's LEarning Optimizer
Michael Stillger, Guy M. Lohman, Volker Markl, Mokhtar Kandil
VLDB4