Fundamental SQL Operations and Advanced Query Techniques in MySQL
Defining a New Table
CREATE TABLE members (
member_id INT PRIMARY KEY AUTO_INCREMENT,
fullname VARCHAR(50) NOT NULL UNIQUE,
years_old INT DEFAULT 0,
contact_email VARCHAR(100),
joined_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
Inserting Records
Single Row Insertion
-- Insert specific fields
INSERT INTO members (fullname, years_old, con ...
Posted on Sun, 20 Sep 2026 16:26:24 +0000 by yodasan000
Understanding MySQL Indexes
Indexes are a fundamental tool in MySQL for improving query performance, much like the table of contents in a book—indexes allow quick access to target data without scanning the entire table. This article covers core concepts, types, usage principles, and best practices from basic to advanced levels.
Core Concepts of Indexes
1. Purpose of Inde ...
Posted on Mon, 07 Sep 2026 16:42:31 +0000 by Gaia
OceanBase Index Management and Access Path Optimization
Access paths determine how the database retrieves data from a table—typically via primary key scans or secondary indexes. The efficiency of a query hinges on selecting the optimal path, as full table scans scale linearly with data volume. When an index exists, it can drastically reduce I/O by limiting the scanned rows. However, if the optimizer ...
Posted on Mon, 31 Aug 2026 16:25:28 +0000 by sharey
Modifying Unreasonable Query Parameters with INFINI Gateway for Elasticsearch Cluster Protection
This article explains how to use INFINI Gateway to modify unreasonable query parameters, a method also applicable to OpenSearch and INFINI Easysearch.
In previous posts, we covered blocking resource-intensive queries. Some queries are inherently expensive (e.g., fuzzy searches, nested aggregations). Others become problematic due to inappropriat ...
Posted on Tue, 25 Aug 2026 16:13:48 +0000 by spaggle
Advanced SQL Techniques and Query Optimization
Relational Language
Edgar Codd's seminal work in the early 1970s laid the foundation for relational models through the introduction of relational algebra—a mathematical framework defining operations such as selection, projection, join, Cartesian product, intersection, union, and difference.
Users express their data needs using declarative langu ...
Posted on Sat, 08 Aug 2026 16:59:49 +0000 by soianyc
Analyzing MySQL Query Execution Plans
The EXPLAIN statement provides information about how MySQL executes queries. By prefixing a SELECT, DELETE, INSERT, REPLACE, or UPDATE statement with EXPLAIN, the optimizer reveals the execution strategy, which helps identify bottlenecks and optimize indexing.Output ColumnsWhen executing an EXPLAIN command, MySQL returns a table containing the ...
Posted on Sat, 08 Aug 2026 16:17:41 +0000 by NargsBrood
Query Planning and Optimization in Database Management Systems
SQL operates as a declarative language, meaning users specify the desired results rather than the execution method. The database management system must transform SQL statements into executable query plans. Since different execution strategies can vary in efficiency by orders of magnitude—comparing Simple Nested Loop Join against Hash Join revea ...
Posted on Thu, 06 Aug 2026 17:03:00 +0000 by Swole
Optimizing Oracle Query Performance with Hints
This article applies to Oracle versions 10.2.0.5 and higher.
A slow-performing query with the following structure was identified:
SELECT
a.*
FROM (
SELECT
station.ID,
'small_station_info' AS table_name,
(SELECT base.name FROM scene_base_info base WHERE base.id = station.antenna_selection) AS antenna_selection,
station.anten ...
Posted on Mon, 03 Aug 2026 16:31:27 +0000 by Daleeburg
MySQL Index Types and Implementation
Understanding MySQL Indexes
Indexes are critical for optimizing database performance in MySQL. They function similarly to a book's index, enabling the database to locate data without scanninng entire tables. Proper indexing can transform query performance from sluggish to exceptional.
Index Categories
MySQL supports two primary index structures ...
Posted on Tue, 21 Jul 2026 17:03:26 +0000 by kesmithjr
LeetCode SQL Problem Solutions (Part 4)
1907. Categorize Salary Counts
Table: Accounts
+-------------+------+
| Column | Type |
+-------------+------+
| account_id | int |
| income | int |
+-------------+------+
account_id is the primary key. Each row has monthly income of a bank account.
Query the number of accounts in each salary category:
Low Salary: income < 200 ...
Posted on Wed, 15 Jul 2026 16:44:03 +0000 by Bozebo