EP20: How SQL works under the hood. Also... - ray.sapida@gmail.com - Gmail

Ask questions Research chat →

https://mail.google.com/mail/u/0/#inbox/FMfcgzGqPzKcwfsbxVKpmcMjmFfcWqbh · scraped

databases

Attachments

Scraped Content

— 188 words · 2026-02-14 17:40:28 UTC ·

Excerpt

![](https://prod-files-secure.s3.us-west-2.amazonaws.com/871f1661-80b8-4d0c-ac3b-2adfc6ff4c66/50ae944f-1702-4ce1-8169-dc99001d03fb/e7f5d2eb-2252-45e8-8005-b6d1281e69d0_1360x1722.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIAZI2LB466W33CRME7%2F20260214%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20260214T174028Z&X-Amz-Expires=3600&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEEEaCXVzLXdlc3QtMiJIMEYCIQDpY7b5NFfJvi1zGi8fyYRGbbGfXhDHUOgXowcqAv8GOAIhALP32JITEzB7pLvpk2FGCBn8g9TfT%2BwQmt94we5WPdekKv8DCAoQABoMNjM3NDIzMTgzODA1IgxGgjYkXP3XPUAKVFoq3AO6lW3gCJ%2F2dTSTjE3LyfsmSh5v0SJp8ApvWnpq1Dv8VhfHgad5w84vgpsNRI92jzyPHjrqvtBVxnjMXY7dDPgc4zI676xa2%2BT7Me0OwxxG2YXLVWRSX8DyTKewVrmiQMvEw6EplS2Ht5iKTYGTxZCEzHjA0BIftxwuP6ZNJthRlY3mTysNFvm6Sn9IBlNCYT4QJgslFDSwpsFp7U0qXePswEOyzjZU%2FiPiu50OlwZ4GqQu1Byk%2FZiyHI6vOvnkSybbWxgG46pyAj5Y%2B1I5nIMnkXRIV3xYGtAikhbQIRkfWIIKWAMbnfL%2BAvrlSBgCCzBJm8hkhyZ5XWtRU10HmpLxIkDgdZmmIkGKVM7Zz5Zsxyj7xRWMHVjlFUH9yiIhP2sTjZGIzOQ%2FYg4eII
![](https://prod-files-secure.s3.us-west-2.amazonaws.com/871f1661-80b8-4d0c-ac3b-2adfc6ff4c66/50ae944f-1702-4ce1-8169-dc99001d03fb/e7f5d2eb-2252-45e8-8005-b6d1281e69d0_1360x1722.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=ASIAZI2LB466W33CRME7%2F20260214%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20260214T174028Z&X-Amz-Expires=3600&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEEEaCXVzLXdlc3QtMiJIMEYCIQDpY7b5NFfJvi1zGi8fyYRGbbGfXhDHUOgXowcqAv8GOAIhALP32JITEzB7pLvpk2FGCBn8g9TfT%2BwQmt94we5WPdekKv8DCAoQABoMNjM3NDIzMTgzODA1IgxGgjYkXP3XPUAKVFoq3AO6lW3gCJ%2F2dTSTjE3LyfsmSh5v0SJp8ApvWnpq1Dv8VhfHgad5w84vgpsNRI92jzyPHjrqvtBVxnjMXY7dDPgc4zI676xa2%2BT7Me0OwxxG2YXLVWRSX8DyTKewVrmiQMvEw6EplS2Ht5iKTYGTxZCEzHjA0BIftxwuP6ZNJthRlY3mTysNFvm6Sn9IBlNCYT4QJgslFDSwpsFp7U0qXePswEOyzjZU%2FiPiu50OlwZ4GqQu1Byk%2FZiyHI6vOvnkSybbWxgG46pyAj5Y%2B1I5nIMnkXRIV3xYGtAikhbQIRkfWIIKWAMbnfL%2BAvrlSBgCCzBJm8hkhyZ5XWtRU10HmpLxIkDgdZmmIkGKVM7Zz5Zsxyj7xRWMHVjlFUH9yiIhP2sTjZGIzOQ%2FYg4eIIA%2BUYYsgRCVM%2FhRYkKpvA%2F0zWReNRMROGSMRkKFrX%2BLmkNs1WkUMxiae6qTLEPk%2Fyl7DJW%2BhLAEZ60z7%2B4eOPK5f%2FCPGYm4VfDhw8IQRuHDSFd%2FrfHpPrsYeVCBKy1f5OoWXa5j%2BDhpQ1w2hfc3B8tp0p3M1Ah29jQooby4sOdJ0Zhn7uAGfotvA6NAjInOLfbmVZBkWHGyvBKWudCeXXFyjxAUCe7L05eRIf8kDprVTjDw0cLMBjqkAWLN1ac4ITwjR%2F7xSk9oQ5k%2BMKHVPw%2B7RHRG7K0lLgk8brOm8S8q90xpDZZKjGjJiIKf9cqOzUN9qGYxPxzjxLiP%2BRwt9t63wlY7gq6lDeHc83UNhR1BaCTEQxpg2MxvK%2BXC3qhfvWCsubMl4leamDyRCjDpMbsnd3wPvLXg%2FnTE3EIf%2BDoPb0FAuMWaogJdXSbiTvYwXRqYs0mrIFBeSY9bB3oa&X-Amz-Signature=b9af42a6a7621ebf4baf6966d33f216bef8522af66ffd391c39a53551c1f2b5e&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject) Step 1 - A SQL statement is sent to the database via a transport layer protocol (e.g.TCP). Step 2 - The SQL statement is sent to the command parser, where it goes through syntactic and semantic analysis, and a query tree is generated afterward. Step 3 - The query tree is sent to the optimizer. The optimizer creates an execution plan. Step 4 - The execution plan is sent to the executor. The executor retrieves data from the execution. Step 5 - Access methods provide the data fetching logic required for execution, retrieving data from the storage engine. Step 6 - Access methods decide whether the SQL statement is read-only. If the query is read-only (SELECT statement), it is passed to the buffer manager for further processing. The buffer manager looks for the data in the cache or data files. Step 7 - If the statement is an UPDATE or INSERT, it is passed to the transaction manager for further processing. Step 8 - During a transaction, the data is in lock mode. This is guaranteed by the lock manager. It also ensures the transaction’s ACID properties.

Visibility

Visible to everyone

Reading Status

Related Bookmarks

My Note


Saved!

Annotations

Export as Markdown
+ Annotate selection

Add Annotation