Fading Coder

One Final Commit for the Last Sprint

Understanding InnoDB Lock Conflicts When Multiple Indexes Target the Same Row

The Index-Lock Binding Mechanism in InnoDB InnoDB attaches locks to index entries rather than physical rows directly. While this principle is well-known, the practical implications become less obvious when different transactions operate on the same row through different indexes. This analysis examin...

MySQL Table Constraints: Primary Keys, Auto Increment, Unique Keys, and Foreign Keys

Primary Key The primary key constraint uniquely identifies each record in a table. Values in the primary key column must be non-null and cannot contain duplicates. A table can have only one primary key, but it can be defined on a single column or multiple columns. Single-Column Primary Key Define th...

Deploying MySQL Read/Write Splitting with OneProxy

Environment Setup This laboratory experimetn uses four CentOS 6.6 x86_64 hosts with the following network configuration. All firewall rules and SELinux must be disabled before proceeding. The topology consists of one master MySQL server, two slave servers, and the OneProxy server. This experiment ex...

Configuring Local Web Security Practice Environments

Resolving Database Port Conflicts When running an integrated server environment like PHPStudy (often referred to as XP in local setups) alongside a pre-existing local MySQL installation, a service conflict typically arises because both services attempt to bind to port 3306. To resolve this without s...

MySQL Core Technical Concepts & Common Troubleshooting Scenarios

InnoDB Gap Lock Mechanism Gap locks are index interval locks that address phantom reads, active exclusively in InnoDB’s REPEATABLE READ isolation level. Instead of targeting existing index entries, they block operations on open ranges between index records, excluding the records themselves. For a ta...

Deploying a Multi-Primary and Replica MySQL Architecture via Docker

Network Topology and Port Allocasion Node Role Host IP Mapped Port Primary-A 192.168.153.19 3321 Replica-A 192.168.153.19 3322 Primary-B 192.168.153.19 3323 Replica-B 192.168.153.19 3324 Directory Initialization and Image Retrieval Execute the following shell commands to fetch the database image and...

MySQL Indexing Principles

InnoDB Internals InnoDB Internal Architecture The Data Structure and Algorithm Behind MySQL Indexing B-Trees and B+ Trees Why B+ Trees are Used for Indexing Databases use B+ trees for indexing because: Insertion and deletion operations in a B+ tree occur only on leaf nodes. Each node is the size of...

Java Interview Knowledge Base

Java Interview Knowledge Base
1. Java Basics 1.1 What are the data types in Java? Primitive types: byte (1), char (2), short (2), int (4), long (8), double (8), float (4), boolean (1) Reference types: classes, interfaces, enums, arrays 1.2 Differences between object-oriented and procedural programming? Both are development parad...

Multi-Table Queries, Functions, Subqueries, and Table Management in MySQL

Multi-table queries, also known as join queries, retrieve data from two or more related tables simultaneously. This requires the tables to be logically connected through common fields, such as a shared department ID, which may or may not be a formal foreign key. Understanding Cartesian Product Issue...

MySQL SQL Query Performance Optimization Techniques

Bulk Data Insert Optimization Three key strategies for efficient bulk loading: Data Ordering: Since InnoDB tables store data in primary key order, sorting import data by primary key sequence significantly improves load performance. Disable Unique Validation: Turn off constraint checking for unique c...