MySQL 字符集錯誤 1267 解決:Illegal mix of collations
錯誤現象 ERROR 1267 (HY000): Illegal mix of collations (latin1_swedish_ci,IMPLICIT)
MySQL 單機 Load 過高緊急處理與架構演進建議
緊急排查步驟 確認來源:top -c 觀察 mysqld 進程 CPU%/MEM% 慢查詢分析:開啟 slow_query_log,pt-query-dige
PHP 連接 MySQL 三大擴展對比:mysql、mysqli、PDO
三大擴展現狀 擴展狀態特點 mysql已移除 (PHP 7.0+)無預處理、SQL 注入風險高、效能最差 mysqli推薦 (僅 MySQL)支援預處理、物件
資料庫分表技術深度解析:基礎表法與 Hash 法對比
為什麼要分表 單表資料量過大導致鎖競爭、查詢緩慢 MyISAM 表級鎖:寫入阻塞所有讀寫 InnoDB 行級鎖雖好,但大表索引深度增加、緩衝池命中率下降 維護
MySQL 與 SQL Server 查詢資料庫表數量語法對照
MySQL SELECT COUNT(*) FROM information_schema.tables WHERE TABLE_SCHEMA = databa
MySQL 主從同步故障處理:binlog truncated in the middle of event
錯誤現象 Last_IO_Error: Got fatal error 1236 from master when reading data from bina
MySQL ibdata1 暴增瘦身實戰:啟用 innodb_file_per_table
問題背景 單表空間模式:所有 InnoDB 表共用 ibdata1 刪除表/資料後空間不釋放,檔案單調增長 案例:36GB 磁碟,ibdata1 佔 20GB
MySQL 事務隔離級別設定與特性對照表
查看與設定隔離級別 -- 查看當前 SELECT @@tx_isolation; -- 設定(需在交易外執行) SET TRANSACTION ISOLATI
MySQL 隱式類型轉換導致索引失效:VARCHAR 欄位傳數值的實測對比
現場重現 -- 表 user(name VARCHAR(50), INDEX idx_name(name)) -- 錯誤:傳數值 1,隱式轉換導致索引失效
MySQL 不支援 SELECT INTO 替代方案:INSERT INTO SELECT
標準替代語法 -- MySQL 不支援 SELECT * INTO new_table FROM old_table -- 方案一:建表後導入 CREATE
Ubuntu MySQL 啟動失敗:The server quit without updating PID file 排查指南
錯誤訊息 The server quit without updating PID file (/var/run/mysqld/mysqld.pid) 三大常
MySQL 批量修改所有表儲存引擎:一條 SQL 生成 ALTER TABLE 腳本
一鍵生成腳本 SELECT GROUP_CONCAT( CONCAT(ALTER TABLE `, TABLE_NAME, ` ENGINE=ARCH
MySQL 千萬級 COUNT(*) vs COUNT(id) 效能實測對比
測試環境 MySQL 5.5 資料量:45,199,077 筆 表結構:含主鍵 id 測試 SQL SELECT COUNT(1) FROM tbresu
MySQL INT(10) 與 INT(11) 差異詳解:顯示寬度非儲存範圍
核心結論 INT(10) 和 INT(11) 沒有任何儲存差異,括號內數字僅為顯示寬度,不影響儲存範圍、佔用空間或效能。 整數類型儲存規格 類型位元組有號範
MySQL LIMIT 大偏移量分頁查詢優化方案
問題現象 -- 100 萬資料,查詢最後 100 筆 SELECT * FROM t ORDER BY id DESC LIMIT 990000, 100; -