MySQL 入門系列:MySQL 查詢優化器運作機制與索引使用技巧
4.2 查詢優化器核心目標 盡量使用索引,且優先使用選擇性最高(最具限制性)的索引,以最快速度排除不符合列。EXPLAIN 可觀察執行計畫(含使用索引、聯結類型
MySQL 入門系列:使用索引加速查詢的核心原理與實戰
4.1 索引:查詢加速的最重要工具 郵件清單上詢問查詢慢,絕大多數因「表無索引」,加上索引立即解決。但優化非總是這麼簡單,若不先用索引,其他手法多半事倍功半。
MySQL 入門系列:MySQL 不支援的功能與替代方案
主要缺失功能與因應策略 1. 子查詢 MySQL 3.24 才支援,舊版須改寫為聯結(參閱 3.8.1) 2. 交易處理與 COMMIT/ROLLBAC
MySQL 入門系列:SQL 解決方案隨筆 — 子查詢改寫與缺值查找
3.8.1 子查詢改寫為聯結(MySQL 3.24 前無子查詢支援) 即使現代 MySQL 支援子查詢,聯結寫法通常效能更佳。兩大典型模式: 模式一:匹配值子
MySQL 入門系列:SELECT 查詢與多表聯結(JOIN)核心技術
SELECT 語法架構 SELECT [選項] 選欄清單 FROM 表參考 [WHERE 條件] [GROUP BY ...] [HAVING ...] [OR
MySQL 入門系列:CREATE/DROP/ALTER TABLE 與索引管理實戰
3.4 資料表結構管理核心語句 CREATE TABLE:建立資料表 DROP TABLE:刪除資料表 ALTER TABLE:修改資料表結構 CREATE
MySQL 入門系列:MySQL 命名規則與大小寫敏感度完整說明
3.2.1 識別元件命名規則 允許字元 字母、數字、底線 _、美元符號 $ 可數字開頭,但不可純數字(避免與數值常數混淆) 注意:含 e/E 的數字開頭名稱
MySQL 入門系列:MySQL 運算式求值與型別轉換完整指南
運算式構成要素 MySQL 運算式可由常數、函式呼叫、資料行參考組成,透過算術、比較、邏輯、位元運算子結合,括號控制優先序。常見於 SELECT 選欄清單、WH
MySQL 入門系列:如何選擇最適合的 MySQL 欄位型別
型別選擇的五大決策因素 雖然任何資料皆可存為字串,但型別選擇深刻影響儲存空間、查詢效能、排序結果與索引可用性。 1. 資料本質型別 數值存數值型別、日期存日
MySQL 入門系列:MySQL 欄位型別深度解析(二)— 序列產生與字串型別
AUTO_INCREMENT 進階用法與替代方案 序列不從 1 開始的原因 業務需求:會員編號避免從 1 起以免政治爭議 技術需求:保留特定 ID 範圍給歷
MySQL 入門系列:高效載入大量資料的實戰策略
資料載入效能核心原則 批次優於單筆:減少索引快取刷新頻率 無索引載入優於有索引:避免每筆記錄更新多個索引 短 SQL 優於長 SQL:減少剖析開銷與網路傳輸
MySQL 入門系列:如何根據應用場景選擇 MySQL API
選擇 API 的四大決策因素 無絕對優劣語言,僅有場景適配度。決策時請權衡: 執行環境:獨立程式、cron 作業、CGI、Web 應用、嵌入式 效能需求:高頻
MySQL 入門系列:MySQL 可用 API 概覽與選擇指南
MySQL API 全景 MySQL 以 C 語言客戶端庫為核心,提供 C API。其他語言(Perl、PHP、Java、Python、C++、Tcl 等)透過
MySQL 入門系列:MySQL 程式設計導論 — 為何需要自訂客戶端程式
官方工具的定位與限制 MySQL 發布套件包含多種實用程式:mysqldump(匯出)、mysqlimport(匯入)、mysqladmin(管理)、mysql
MySQL 入門系列:查詢中疑難資料編碼與二進位資料處理
6.8.2 對查詢中有疑問的數據進行編碼(續) 承上篇,深入探討 mysql_escape_string() 的實務應用與二進位資料(如圖片)儲存策略。 編碼
MySQL 入門系列:結果集資料計算與特殊資料編碼技巧
6.8 進階主題概覽 本節涵蓋四項不適合歸入前序漸進式開發的實用主題: 結果集資料計算與中繼資料驗證 查詢中棘手資料的編碼處理 圖形/二進位資料儲存 取得資料
MySQL 入門系列:客戶端程式 5 — 互動式查詢程式實作
整合前序成果:打造迷你 mysql 客戶端 客戶端程式 5 整合框架(client4.c)、通用模組(common.o)、查詢處理(process_query(
MySQL 入門系列:處理 MySQL 查詢的核心流程與技巧
查詢處理三步驟 每個查詢執行包含三個階段: 構造查詢:視查詢內容而定,特別是否包含二進位資料 發布查詢:將查詢發送至伺服器執行 處理結果:依查詢類型不同處理方