MySQL Architecture, Concurrency & Performance Tuning
Server Layers and Storage Engines
MySQL is split into three logical layers:
Connection & Authentication – handles client hand-shake, privilege checks, SSL, thread pooling.
SQL Layer – parses, optimizes, rewrites and executes statements. All built-in functions, views, triggers, stored procedures live here. The query cache was removed in 8.0 ...
Posted on Fri, 05 Jun 2026 17:46:48 +0000 by Jas
Practical Techniques for Creating and Managing MySQL Indexes
Creating Indexes in MySQL
Sample Table Definition
DROP TABLE IF EXISTS tag_info;
CREATE TABLE tag_info (
rec_id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Record ID',
creator VARCHAR(64) DEFAULT '' COMMENT 'Creator',
create_ts DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Creation time',
updater VARCHAR(64) DEFAULT ...
Posted on Sat, 30 May 2026 22:51:38 +0000 by frost
Key Differences Between MySQL Storage Engines and Performance Optimization Techniques
MySQL Storage Engine Characteristics
Storage engines operate at the table level.
MyISAM
Lacks transaction support but ensures atomicity for single operations.
Does not enforce foreign keys. Uses table-level locking: read locks permit concurrent reads but block writes; write locks block both reads and writes. Write requests take precedence over ...
Posted on Sat, 30 May 2026 18:53:44 +0000 by pazzy
Database Indexing and Query Execution Plans
Purpose of Indexes
Indexes serve a similar function to a book's table of contents, designed to enhance query performance.
Types of Index Algorithms
B-tree indexes
Hash indexes
R-tree indexes
Full-text indexes
GIS indexes
B-tree Index Classification
How Secondary Indexes Build B-tree Structure
-- Process steps:
-- 1. Extract column values from ...
Posted on Sat, 30 May 2026 17:45:23 +0000 by jamz310
MySQL Index Usage Analysis Across Different Query Scenarios
SQL Statement Performance Anlaysis Methods
Execution Frequency Inspection
View execution counts for different SQL statement types:
SHOW GLOBAL STATUS LIKE 'COM_______';
Slow Query Log Configuration
Records queries exceeding a specified duration. Enable via MySQL configuration file (e.g., .cnf):
slow_query_log = 1
long_query_time = 2 # Log que ...
Posted on Sun, 24 May 2026 16:41:13 +0000 by bobbyM
Implementing Full-Text Search in Databases: Architecture and Techniques
Full-text search implementation revolves around initializing the search environment, creating indexes on table fields, processing search terms through tokenization, matching terms against indexed records, and returning relevant results.
Implementation Workflow
Initialize Full-Text Search: Execute FullText.init() to set up necessary database sc ...
Posted on Fri, 22 May 2026 16:58:03 +0000 by kaveman50
MySQL CPU Performance Troubleshooting
Understanding CPU Utilization in MySQL
High CPU usage often indicates underlying performance issues. Analyzing resource consumption helps identify bottlenecks and optimize server operations. MySQL can cause CPU spikes due to inefficient queries, IO bottlenecks, or configuration issues.
CPU States Explained
$ top
top - 10:24:03 up 36 days, 28 mi ...
Posted on Thu, 21 May 2026 18:42:17 +0000 by sBForum
Database Optimization and Core Concepts
Database Fundamentals
A database is essentially a file system designed for data storage, composed of file systems and disk storage. Each I/O operation involves seek time and rotational latency.
1. Database Design Principles
E-R Model
Modern physical databases are designed using the Entity-Relationship model:
E represents entities
R represents ...
Posted on Tue, 19 May 2026 14:20:25 +0000 by wolf
Python List Fundamentals: Indexing, Slicing, and Common Operations
A list in Python is an ordered, mutable collection that can store elements of mixed types.
tech_stack = ['Python', 'Go', 'Rust', 'Java', 'Kotlin']
print(tech_stack)
Output:
['Python', 'Go', 'Rust', 'Java', 'Kotlin']
The type() function confirms the object class:
tech_stack = ['Python', 'Go', 'Rust', 'Java', 'Kotlin']
print(type(tech_stack))
...
Posted on Sun, 17 May 2026 03:45:35 +0000 by petrosa
Working with the Elasticsearch Java High-Level REST Client
This guide details the usage of the official Elasticsearch 6.x Java High-Level REST Client. This client is recommended for versions 6.x and above, requires JDK 1.8+, and offers compatibility across major versions. It includes functionality from the Java Low-Level REST Client for advanced scenarios. The client provides RESTful-style methods for ...
Posted on Sun, 17 May 2026 02:39:57 +0000 by badal