想要 Import 大量資料進去 MySQL,但是又想要知道現在大概跑幾%,要怎麼做呢?
標籤: mysql
PHP PDO Prepare Debug 印出 SQL 語法
PHP 都建議使用 Prepare 來避免 SQL injection 等等的,但是在 Debug 的時候,最困擾的就是如何把當下 SQL 語法印出來。
此套件支援 Debug 主要是可以將 SQL 語法印出。
MySQL SQL 語法 需要注意 型態自動轉換問題
MySQL SELECT、UPDATE、DELETE 加上 WHERE 條件,想說應該就沒有問題,但是若型態不對,可能會出現意想不到的結果。
MySQL SELECT 語法使用 變數暫存
MySQL 於 CLI (Client) 的 MySQL 介面裡面,想要把 SQL 的結果使用變數暫時儲存,可以怎麼做呢?
MySQL 追蹤調校 Profiling SQL 詳細花費時間
MySQL 要調整 SQL 語法最常使用的就是 EXPLAIN,不過這是看預測,要看實際的詳細運行時間,可以怎麼做呢?
MySQL IN 條件可以接多長?
MySQL SELECT 的 WHERE 條件,要找 特定資料 或 刪除指定資料,常常會用到 IN,有時候一次就是上千筆,到底 WHERE 可以接多長的資料呢?
MySQL 於 CLI 對所有 DB、Table 做 OPTIMIZE
MySQL 可以在 SQL 語法做 OPTIMIZE、Repair 等等的動作,於 CLI 也可以做,作法如下:
對所有 Database 做 OPTIMIZE 語法:
- mysqlcheck -o --all-databases
- mysqlcheck -o --all-databases -u [username] -p[password]
比較常用的 Analyze、Repair、Optimize 語法:
- mysqlcheck -u [username] -p[password] -o [database name]
- mysqlcheck --all-databases # -A
- mysqlcheck --all-databases --analyze # -Aa
- mysqlcheck --all-databases --auto-repair # -A --auto-repair
- mysqlcheck --all-databases --optimize # -Ao
- 於上述命令後面自己加上 -u root -p
- 上述 指令「不能」複合一起下
MySQL 如何 Delete 大量資料
MySQL 若有大量的資料需要 DELETE,要怎麼做會比較快呢?
MySQL Client 要如何印出字串
MySQL 若想要用 source 執行大量的 SQL 語法,想要知道執行到哪邊,就得要在執行中途插入字串或 Log,在 MySQL 可以怎麼做呢?
debian-sys-maint 問題造成 MySQL 無法重新啟動 修復
MySQL restart failed,然後 journalctl -xe 查看,才發現下述錯誤:
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'