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

Shifu Li

dblp:247/8108 · DBLP profile ↗
← Back
6ranked-venue papers
0as first author
4since 2021 · last 2024
0000-0003-3323-3276ORCID · corroborated

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

Databases, data management, data science and information retrieval · 5 · 4 since 2021Software engineering, systems software and programming languages · 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
5 papers
Database system architecture and tuning · 58% Machine learning and data management · 16% Query processing and optimization · 14%

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

TopicWeightPapersLastEvidence papers
Database system architecture and tuning
self-managing database systems
1.022021
DBMind: A Self-Driving Platform in openGauss · Proc. VLDB Endow. 2021
openGauss: An Autonomous Database System · Proc. VLDB Endow. 2021
Database system architecture and tuning › configuration tuning
knob tuning
0.922021
DBMind: A Self-Driving Platform in openGauss · Proc. VLDB Endow. 2021
QTune: A Query-Aware Database Tuning System with Deep Reinforcement Learning · Proc. VLDB Endow. 2019
Machine learning and data management
in-database machine learning
0.812024
GaussML: An End-to-End In-Database Machine Learning System · ICDE 2024
Query processing and optimization
query optimization
0.812024
GaussML: An End-to-End In-Database Machine Learning System · ICDE 2024
Database system architecture and tuning › database design › physical database design
index selection
0.722022
AutoIndex: An Incremental Index Management System for Dynamic Workloads · ICDE 2022
DBMind: A Self-Driving Platform in openGauss · Proc. VLDB Endow. 2021
Indexing and storage engines › index maintenance
incremental index maintenance
0.612022
AutoIndex: An Incremental Index Management System for Dynamic Workloads · ICDE 2022
Database system architecture and tuning › database design › physical database design › index selection
index benefit estimation
0.612022
AutoIndex: An Incremental Index Management System for Dynamic Workloads · ICDE 2022
Indexing and storage engines
index management
0.612022
AutoIndex: An Incremental Index Management System for Dynamic Workloads · ICDE 2022
Database system architecture and tuning › self-managing database systems
database diagnosis
0.512021
DBMind: A Self-Driving Platform in openGauss · Proc. VLDB Endow. 2021
Database system architecture and tuning
database tuning
0.512021
DBMind: A Self-Driving Platform in openGauss · Proc. VLDB Endow. 2021
Query processing and optimization › query optimization › learned query optimization
learned query optimizer
0.512021
openGauss: An Autonomous Database System · Proc. VLDB Endow. 2021
Database system architecture and tuning › self-managing database systems › database diagnosis
root cause analysis
0.512021
DBMind: A Self-Driving Platform in openGauss · Proc. VLDB Endow. 2021
Database system architecture and tuning › database tuning
query-aware tuning
0.412019
QTune: A Query-Aware Database Tuning System with Deep Reinforcement Learning · Proc. VLDB Endow. 2019
Machine learning and data management
learned database components
0.212022
AutoIndex: An Incremental Index Management System for Dynamic Workloads · ICDE 2022
Database system architecture and tuning
configuration tuning
0.112019
QTune: A Query-Aware Database Tuning System with Deep Reinforcement Learning · Proc. VLDB Endow. 2019

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

deep reinforcement learning · 0.9data prefetching · 0.8cardinality estimation · 0.8SIMD · 0.8monte carlo tree search · 0.6deep regression · 0.6machine learning · 0.5learned cost estimation · 0.5learned cardinality estimation · 0.5encoder-decoder · 0.5
YearPublicationVenuePosition
2024 GaussML: An End-to-End In-Database Machine Learning System
abstract
In-database machine learning (In-DB ML) is appealing to database users with security and privacy concerns, as it avoids copying data out of the database to a separate machine learning system. The common way to implement in-DB ML is the ML-as-UDF approach, which utilizes the User-Defined Functions (UDFs) within SQL to implement the ML training and prediction. However, UDFs may introduce security risks with vulnerable code, and suffer from performance problems, as constrained by data access and execution patterns of SQL query operators. To address these limitations, we propose a new in-database machine learning system, namely GaussML, which provides an end-to-end machine-learning ability with native SQL interface. To support ML training/inference within SQL query, GaussML directly integrates typical ML operators into the query engine without UDFs. GaussML also introduces an ML-aware cardinality and cost estimator to optimize the SQL+ML query plan. Moreover, GaussML leverages Single Instruction Multiple Data (SIMD) and data prefetching techniques to accelerate the ML operators for training. We have implemented a series of algorithms inside GaussML in openGauss database. Compared to the state-of-the-art in-DB ML systems like Apache MADlib, our GaussML achieves 2-6× speed-up in extensive experiments.
Guoliang Li 0001, Ji Sun 0001, Lijie Xu, Shifu Li, Wen Nie
ICDE4
2022 AutoIndex: An Incremental Index Management System for Dynamic Workloads
abstract
Indexes are vital to enhance the lookup on single or multiple columns, and building proper indexes can significantly improve the database performance. Existing works focus on adding new indexes that can benefit the read queries, but they have several limitations. First, real-world workloads may have numerous queries and it is tricky to analyze their index requirements and find the most beneficial indexes within resource limit. Second, they fail to consider the update of existing indexes, which may be redundant or even have negative effects to current workload. Third, they cannot estimate the index maintenance costs, which are affected by multiple index utilization factors and can significantly affect the index benefits, especially for high-write-ratio workloads. To address those challenges, we propose an incremental index management system Autoindex for dynamic workloads. First, to support incremental index management, we map the incoming queries into query templates and efficiently generate promising candidate indexes from matched templates. And then we propose to utilize Monte Carlo Tree Search to incrementally add indexes from the candidate indexes or remove indexes from existing indexes, so as to ensure high workload performance. Besides, we propose a deep index estimation model, which integrates the practical experience to extract critical cost features and applies deep regression to estimate index benefits from historical index management data. We have implemented the modules like candidate index generation and index estimator in an open-sourced database system openGauss. Experimental re-sults showed that our method outperformed existing approaches on both testing and real-world workloads.
Xuanhe Zhou, Wenbo Li 0013, Lianyuan Jin, Shifu Li, Tianqing Wang 0001, Jianhua Feng
ICDE5
2021 openGauss: An Autonomous Database System
abstract
Although learning-based database optimization techniques have been studied from academia in recent years, they have not been widely deployed in commercial database systems. In this work, we build an autonomous database framework and integrate our proposed learning-based database techniques into an open-source database system openGauss. We propose effective learning-based models to build learned optimizers (including learned query rewrite, learned cost/cardinality estimation, learned join order selection and physical operator selection) and learned database advisors (including self-monitoring, self-diagnosis, self-configuration, and self-optimization). We devise an effective validation model to validate the effectiveness of learned models. We build effective training data management and model management platforms to easily deploy learned models. We have evaluated our techniques on real-world datasets and the experimental results validated the effectiveness of our techniques. We also provide our learnings of deploying learning-based techniques.
Guoliang Li 0001, Xuanhe Zhou, Ji Sun 0001, Lianyuan Jin, Wenbo Li 0013, Tianqing Wang 0001, Shifu Li
Proc. VLDB Endow.9
2021 DBMind: A Self-Driving Platform in openGauss
abstract
We demonstrate a self-driving system DBMind, which provides three autonomous capabilities in database, including self-monitoring, self-diagnosis and self-optimization. First, self-monitoring judiciously collects database metrics and detects anomalies (e.g., slow queries and IO contention), which can profile database status while only slightly affecting system performance (<5%). Then, self-diagnosis utilizes an LSTM model to analyze the root causes of the anomalies and automatically detect root causes from a pre-defined failure hierarchy. Next, self-optimization automatically optimizes the database performance using learning-based techniques, including deep reinforcement learning based knob tuning, reinforcement learning based index selection, and encoder-decoder based view selection. We have implemented DBMind in an open source database openGauss and demonstrated real scenarios.
Xuanhe Zhou, Lianyuan Jin, Ji Sun 0001, Shifu Li, Tianqing Wang 0001
Proc. VLDB Endow.6
2020 Adaptive Recollected RNN for Workload Forecasting in Database-as-a-Service
Chenzhengyi Liu, Weibo Mao, Yuanning Gao, Xiaofeng Gao 0001, Shifu Li, Guihai Chen
ICSOC5
2019 QTune: A Query-Aware Database Tuning System with Deep Reinforcement Learning
abstract
Database knob tuning is important to achieve high performance (e.g., high throughput and low latency). However, knob tuning is an NP-hard problem and existing methods have several limitations. First, DBAs cannot tune a lot of database instances on different environments (e.g., different database vendors). Second, traditional machine-learning methods either cannot find good configurations or rely on a lot of high-quality training examples which are rather hard to obtain. Third, they only support coarse-grained tuning (e.g., workload-level tuning) but cannot provide fine-grained tuning (e.g., query-level tuning). To address these problems, we propose a query-aware database tuning system QTune with a deep reinforcement learning (DRL) model, which can efficiently and effectively tune the database configurations. QTune first featurizes the SQL queries by considering rich features of the SQL queries. Then QTune feeds the query features into the DRL model to choose suitable configurations. We propose a Double-State Deep Deterministic Policy Gradient (DS-DDPG) model to enable query-aware database configuration tuning, which utilizes the actor-critic networks to tune the database configurations based on both the query vector and database states. QTune provides three database tuning granularities: query-level, workload-level, and cluster-level tuning. We deployed our techniques onto three real database systems, and experimental results show that QTune achieves high performance and outperforms the state-of-the-art tuning methods.
Guoliang Li 0001, Xuanhe Zhou, Shifu Li
Proc. VLDB Endow.3