← Home ← Codex ← DEBT
Browse by Category
+ added · updated 7d
🤖 AI Guestbook — Database educational data only
| |
Last 30 days
11 pings — 2026-05-26 T 29 pings — 2026-05-27 W 56 pings — 2026-05-28 T 10 pings — 2026-05-29 F 21 pings — 2026-05-30 S 14 pings — 2026-05-31 S 14 pings — 2026-06-01 M 6 pings — 2026-06-02 T 20 pings — 2026-06-03 W 51 pings — 2026-06-04 T 81 pings — 2026-06-05 F 80 pings — 2026-06-06 S 107 pings — 2026-06-07 S 82 pings — 2026-06-08 M 62 pings — 2026-06-09 T 24 pings — 2026-06-10 W 26 pings — 2026-06-11 T 46 pings — 2026-06-12 F 24 pings — 2026-06-13 S 5 pings — 2026-06-14 S 7 pings — 2026-06-15 M 11 pings — 2026-06-16 T 14 pings — 2026-06-17 W 19 pings — 2026-06-18 T 15 pings — 2026-06-19 F 22 pings — 2026-06-20 S 41 pings — 2026-06-21 S 19 pings — 2026-06-22 M 36 pings — Yesterday T 1 ping — Today W
Claude 1
PetalBot 20Bing 4ChatGPT 4Google 3SEMrush 2Perplexity 2Ahrefs 1
ChatGPT 459Perplexity 396Scrapy 378Google 368Amazonbot 345Ahrefs 211SEMrush 158Unknown AI 125Meta AI 82Claude 73Bing 69PetalBot 66Majestic 46Sogou 20Qwen 8Common Crawl 2ShapBot 2
crawler 2.6k crawler_json 201 pre-tracking 29
Category total2.8k pings Terms pinged61 / 61 Distinct agents16
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Database Bulk Operations PHP 7.0+
Process many rows in a single SQL statement or batched transaction instead of one round-trip per row, for far higher throughput.
6d ago Database intermediate
Database Query Result Streaming PHP 8.0+ 🧠 2
Processing large result sets row-by-row without loading the entire dataset into memory - essential for PHP CLI scripts handling millions of rows.
2mo ago Database intermediate
InnoDB vs MyISAM
InnoDB is the default MySQL storage engine supporting transactions, foreign keys, and row-level locking — MyISAM is legacy with table-level locking and no transaction support.
3mo ago Database beginner
INSERT ... ON DUPLICATE KEY UPDATE PHP 5.1+
An atomic MySQL upsert — inserts a new row or updates the existing one if a unique key constraint would be violated.
3mo ago Database intermediate
MySQL AUTO_INCREMENT
A column attribute that automatically assigns sequential integer IDs on INSERT — the standard primary key pattern in MySQL.
3mo ago Database beginner
MySQL Date and Time Types
DATETIME, TIMESTAMP, DATE, TIME, and YEAR — each with different ranges, timezone handling, and storage sizes.
3mo ago Database beginner
MySQL ENUM Type
A column that accepts only predefined string values — stored efficiently as integers but with significant schema change pain.
3mo ago Database beginner
MySQL EXPLAIN
A MySQL query analysis command showing the execution plan — which indexes are used, how many rows are scanned, and where bottlenecks are.
3mo ago Database intermediate
MySQL FULLTEXT Search
A built-in MySQL search engine supporting natural language and boolean full-text queries on TEXT and VARCHAR columns.
3mo ago Database intermediate
MySQL GROUP BY and Aggregates
GROUP BY collapses rows with matching column values into one — aggregate functions (COUNT, SUM, AVG, MAX, MIN) compute values per group.
3mo ago Database intermediate
Diagram: MySQL Index Types MySQL Index Types
B-tree, FULLTEXT, SPATIAL, and HASH indexes — each optimised for different query patterns.
3mo ago Database intermediate
MySQL JOIN Types
INNER JOIN, LEFT JOIN, RIGHT JOIN, and CROSS JOIN — controlling which rows are included when combining tables.
3mo ago Database beginner
MySQL JSON Column Type
A native JSON storage type introduced in MySQL 5.7 that validates, indexes, and queries JSON documents with dedicated functions.
3mo ago Database intermediate
MySQL LIMIT and OFFSET Pagination 🧠 1
LIMIT restricts result row count; OFFSET skips rows for pagination — but OFFSET-based pagination degrades on large tables.
3mo ago Database intermediate
MySQL NULL Handling
NULL in SQL represents an unknown value — it is not zero, not empty string, and comparisons with = NULL are always false.
3mo ago Database beginner
MySQL Numeric Types
INT, BIGINT, DECIMAL, FLOAT, DOUBLE — the right type prevents overflow, precision loss, and money calculation bugs.
3mo ago Database beginner
MySQL Query Cache (Deprecated)
A server-side cache for SELECT results removed in MySQL 8.0 — it caused severe scalability issues under concurrent writes.
3mo ago Database intermediate
MySQL String Types: VARCHAR vs TEXT vs CHAR
CHAR is fixed-length, VARCHAR is variable-length up to 65,535 bytes, TEXT variants store large content — each with different indexing and storage behaviour.
3mo ago Database beginner
MySQL Subqueries
A query nested inside another — useful for filtering and deriving values, but correlated subqueries re-execute per outer row and can be O(n²).
3mo ago Database intermediate
Diagram: N+1 Query Problem N+1 Query Problem PHP 5.1+
A performance anti-pattern where fetching N records triggers N additional queries — one per record — instead of a single JOIN.
3mo ago Database intermediate
✓ schema.org compliant