PIXNET Logo登入

長島冰茶的工程師筆記

跳到主文

我荒廢之今日,正是昨日殞身之人祈求之明日....

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 12月 28 週四 201714:13
  • [MySQL] 清除 query cache

雖然 query cache 可以提升效能,但如果在測試 API 效能的時候反而會造成困擾,可以用以下語法來清除 query cache
1. RESET QUERY CACHE;
2. FLUSH QUERY CACHE;
(繼續閱讀...)
文章標籤

wbkuo 發表在 痞客邦 留言(0) 人氣(1,615)

  • 個人分類:MySQL
▲top
  • 9月 18 週一 201711:31
  • [MySQL] - 快速筆記

1. 顯示 schema
    SHOW COLUMNS FROM `TABLE_NAME`;
(繼續閱讀...)
文章標籤

wbkuo 發表在 痞客邦 留言(0) 人氣(32)

  • 個人分類:MySQL
▲top
  • 9月 11 週一 201718:30
  • [Mysql] mytop 監控

安裝
$ apt-get install
設定
$ vim ~/.mytop
 
(繼續閱讀...)
文章標籤

wbkuo 發表在 痞客邦 留言(0) 人氣(93)

  • 個人分類:MySQL
▲top
  • 5月 18 週四 201710:57
  • [MySQL] LOCK TABLES {table} WRITE 之後,其他人還是可以 SELECT 的問題

根據官網的定義
LOCK TABLES {table} READ:其他連線可以讀,不能寫
LOCK TABLES {table} WRITE: 其他連線不能讀,不能寫
但發現在特定環境測試的時候,有時候會失效,仔細檢查發現是因為 cache 的問題
當 LOCK TABLES 之後,其他連線進入欲查詢時,如果要 SELECT 的結果有 CACHE 尚未失效,就會直接從 CACHE 拿,造成失效。
不過只要使用 SQL_NO_CACHE 關鍵字,就會正常的被鎖定住了
SELECT SQL_NO_CACHE * FROM {table}
(繼續閱讀...)
文章標籤

wbkuo 發表在 痞客邦 留言(0) 人氣(72)

  • 個人分類:MySQL
▲top
  • 8月 20 週六 201600:05
  • [Mysql] 如何找出存放資料的目錄

$ mysql -u root -p -e 'SHOW VARIABLES WHERE Variable_Name LIKE "%dir"'
Enter password:
+---------------------------+--------------------------------------------------------+
| Variable_name             | Value                                                  |
+---------------------------+--------------------------------------------------------+
| aria_sync_log_dir         | NEWFILE                                                |
| basedir                   | /usr/local/Cellar/mariadb/10.1.9                       |
| character_sets_dir        | /usr/local/Cellar/mariadb/10.1.9/share/mysql/charsets/ |
| datadir                   | /usr/local/var/mysql/                                  |
| innodb_data_home_dir      |                                                        |
| innodb_log_arch_dir       | ./                                                     |
| innodb_log_group_home_dir | ./                                                     |
| lc_messages_dir           |                                                        |
| plugin_dir                | /usr/local/Cellar/mariadb/10.1.9/lib/plugin/           |
| slave_load_tmpdir         | /var/tmp/                                              |
| tmpdir                    | /var/tmp/                                              |
| wsrep_data_home_dir       | /usr/local/var/mysql/                                  |
+---------------------------+--------------------------------------------------------+
(繼續閱讀...)
文章標籤

wbkuo 發表在 痞客邦 留言(0) 人氣(21)

  • 個人分類:MySQL
▲top
  • 12月 23 週三 201516:01
  • [MySQL] phpMyAdmin 延長 timeout 時間

請編輯 config.inc.php,加上以下這行
$cfg['LoginCookieValidity'] = 14400;
(繼續閱讀...)
文章標籤

wbkuo 發表在 痞客邦 留言(0) 人氣(671)

  • 個人分類:MySQL
▲top
  • 7月 14 週二 201500:43
  • [SQL] SQL 效能調整方法

以下簡單筆記一下目前我所知道的 SQL 效能調整方法:
1. 找出慢在哪裡?
MySQL: 有 slow query 的 log ,可以執行時間超過幾秒的 SQL 語法要記入 LOG
Oracle: 也有這樣的功能
2. 使用資料庫內建的效能分析工具
MySQL: 內建的為 EXPLAIN 指令,直接將 EXPLAIN 加在要分析的 SQL 語法前面並執行,就會顯示該 SQL 的效能調整建議
Oracle: 內建的似乎叫 EXPLAIN PLAN ,不過我之前是用 PL/SQL,寫完 SQL 直接按快捷鍵就自動分析了
3. 依據建議做調整,然後再進度進行分析,直到效能達到需求或標準為止
這裡可以做的,我目前我所知的為
* 建立索引(如 EXPLAIN 有建議,或是該欄位經常的查詢的需求時)
* SQL 語法的 WHERE 條件中,有建索引的欄位往前搬,效能會好一些
* 如果 EXPLAIN 一直顯示 "Using file sort" 之類的訊息,代表查詢的資料太大,需要使用到外部排序(硬碟排序),可以考慮把記憶體加大
   或是看能不能少撈一點資料,讓資料大小可以在記憶體內排序完畢
* 如果可以的話,減少一個 SQL JOIN 的 Table 數量
* 或是將一個 SQL 拆成多個 SQL (這不曉得觀念對不對?)
4. 定期去做 OPTIMIZE
單一表格: OPTIMIZE TABLE <table_name>;  (這是 SQL)
所有表格: mysqlcheck -o <db_schema_name>   (<-----這是指令)
(繼續閱讀...)
文章標籤

wbkuo 發表在 痞客邦 留言(2) 人氣(2,015)

  • 個人分類:MySQL
▲top
  • 12月 18 週三 201300:50
  • [MySQL] Row Number 實作

http://ithelp.ithome.com.tw/question/10136053?tag=ithome.nq
(繼續閱讀...)
文章標籤

wbkuo 發表在 痞客邦 留言(0) 人氣(51)

  • 個人分類:MySQL
▲top
  • 7月 23 週二 201314:26
  • [MySQL] mysqldump 的注意事項

最近在使用 mysqldump 時遇到一些問題,在此做個記錄
1. mysqldump 匯出來的 sql ,若資料欄位中有二進位的欄位,使用 vim 開啟時可能會因為誤判,造成中文字亂碼的問題
2. mysqldump 匯出來的 sql ,請勿請用 phpMyAdmin 匯入,否則可能使二進位的欄位資料損毀
(繼續閱讀...)
文章標籤

wbkuo 發表在 痞客邦 留言(0) 人氣(53)

  • 個人分類:MySQL
▲top
  • 6月 25 週二 201301:24
  • [MySQL] 資料表的最佳化

資料表使用久了之後,都會有一些零碎的空間,已經刪除的記錄並不會直接從檔案裡被拿掉,而且遺留下原來的空間
會造成效能的問題,也浪費了儲存空間,建議定時要做資料表的最佳化
最佳化指定資料表
下 SQL:OPTIMIZE TABLE `table_name`;
最佳化所有資料表
下命令:mysqlcheck -u root -opr -p --all-database
(繼續閱讀...)
文章標籤

wbkuo 發表在 痞客邦 留言(0) 人氣(1,647)

  • 個人分類:MySQL
▲top
123»

文章搜尋

個人資訊

wbkuo
暱稱:
wbkuo
分類:
數位生活
好友:
累積中
地區:

文章分類

toggle 程式設計 (22)
  • MSSQL (0)
  • AWS (1)
  • Laravel (3)
  • Oracle (2)
  • Sublime Text (7)
  • Solr (11)
  • GIT (7)
  • Apache (6)
  • Java (2)
  • Mac (6)
  • Bootstrap (1)
  • 網路元件 (8)
  • PHP (50)
  • MySQL (24)
  • JavaScript (36)
  • Python (1)
  • CSS (10)
  • HTML (13)
  • Linux (68)
  • Windows (16)
  • ACM解題 (12)
  • Android (3)
toggle 我的函式庫 (2)
  • PHP 函式 (3)
  • JavaScript 函式 (1)
toggle 其他 (7)
  • 好聽的歌 (2)
  • 快速筆記 (5)
  • 工作心得 (2)
  • 網路文章 (8)
  • 好用軟體 (4)
  • 個人小工具 (0)
  • 我有話說 (3)
  • Nginx (3)
  • 未分類文章 (1)

最新文章

  • [Git] 打包兩個 commit 之間的所有異動檔案
  • [Gitbook] 放下載的連結
  • [Linux] 刪除目錄下,七天前的檔案
  • [MySQL] 清除 query cache
  • [Linux] 搜尋目錄下有沒有未解的 git 衝突
  • [PHP] Ubuntu 下使用 CodeIgniter 3 ,session 無法自動被刪除的問題
  • [Git] 找回被 reset 掉的 commit
  • [PHP] 正規表示法拆成多行以及加註解的寫法
  • [MySQL] - 快速筆記
  • [Mysql] mytop 監控

參觀人氣

  • 本日人氣:
  • 累積人氣:

最新留言

  • [23/02/06] 貓咪醬 於文章「瘦肚子...」留言:
    立康L320這台脈衝調制電療機,兼具無針針灸、穴位保健的養生...
  • [21/07/22] 優生 於文章「腰痛怎麼辦?...」留言:
    日常生活習慣與動作姿勢不正確關係導至疼痛,我自己是長期坐辦公...
  • [21/05/18] 1234 於文章「設定 mysql 允許外部連線...」留言:
    請問主機B的連線方式是要打在哪裡?...
  • [18/10/15] 路人A 於文章「[未解決] 工作排程器出現:選取的工作"...」留言:
    請檢視 %SystemRoot%\System32\Tas...
  • [18/10/01] 訪客 於文章「[apache] 想要不修改 hosts...」留言:
    謝謝,Xampp v3.2.2 也有用 ~ !...
  • [18/05/31] chaojingweitku 於文章「[PHP] OOP 概念筆記...」留言:
    感謝,已吸收。 ...
  • [16/06/23] 林少楠 於文章「[PHP] 使用 ajax post 上...」留言:
    想請問一下 如果在上傳時發生parsererror大概會是什...
  • [16/06/10] 趙澄瑋 於文章「[PHP] Laravel 安裝...」留言:
    不好意思,因為我出現了以下資料 Warning: re...
  • [16/06/10] 趙澄瑋 於文章「[PHP] Laravel 安裝...」留言:
    請問一下環境系統變數要鍵入哪些資料呢? 因為圖片截掉一半,...
  • [15/07/27] wbkuo 於文章「[SQL] SQL 效能調整方法...」留言:
    非常感謝這位大大提供的建議,真的讓我獲益良多。 至於 ...

文章精選

熱門文章

  • (22,463)設定 mysql 允許外部連線
  • (15,877)jQuery ajax 傳遞陣列到 PHP
  • (9,752)[linux] crontab 設定每小時定時執行
  • (1,626)[未解決] 工作排程器出現:選取的工作"{0}"已不存在
  • (1,327)[Linux] 解析名稱發生錯誤
  • (1,276)USB 碟出現 USBC?? 的檔案如何復原
  • (1,223)解決 tmp 空間不足問題
  • (1,105)在 TEXTAREA 游標處插入文字
  • (1,092)TRACERT 追蹤封包傳遞到目的地所經的路徑
  • (176)windows 快捷鍵大全