目前分類:MySQL (24)

瀏覽方式: 標題列表 簡短摘要

雖然 query cache 可以提升效能,但如果在測試 API 效能的時候反而會造成困擾,可以用以下語法來清除 query cache


1. RESET QUERY CACHE;
2. FLUSH QUERY CACHE;

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

1. 顯示 schema
    SHOW COLUMNS FROM `TABLE_NAME`;


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

安裝
$ apt-get install

設定
$ vim ~/.mytop

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

根據官網的定義
LOCK TABLES {table} READ:其他連線可以讀,不能寫
LOCK TABLES {table} WRITE: 其他連線不能讀,不能寫

但發現在特定環境測試的時候,有時候會失效,仔細檢查發現是因為 cache 的問題

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

$ mysql -u root -p -e 'SHOW VARIABLES WHERE Variable_Name LIKE "%dir"'
Enter password:
+---------------------------+--------------------------------------------------------+
| Variable_name             | Value                                                  |
+---------------------------+--------------------------------------------------------+

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

請編輯 config.inc.php,加上以下這行
$cfg['LoginCookieValidity'] = 14400;


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

以下簡單筆記一下目前我所知道的 SQL 效能調整方法:

1. 找出慢在哪裡?
MySQL: 有 slow query 的 log ,可以執行時間超過幾秒的 SQL 語法要記入 LOG
Oracle: 也有這樣的功能

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

http://ithelp.ithome.com.tw/question/10136053?tag=ithome.nq


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

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


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

資料表使用久了之後,都會有一些零碎的空間,已經刪除的記錄並不會直接從檔案裡被拿掉,而且遺留下原來的空間
會造成效能的問題,也浪費了儲存空間,建議定時要做資料表的最佳化

最佳化指定資料表
下 SQL:OPTIMIZE TABLE `table_name`;

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

max_allowed_packet : sql 字串的大小限制
group_concat_max_len : 使用 group_concat 的最大長度


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

作法 1:直接在 shell sciprt 裡下 SQL
#! /bin/sh
mysql -u root -ppassword test << EOFMYSQL
SELECT * FROM test
EOFMYSQL

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

這是昨天在處理客戶的問題所遇到的錯誤訊息

問題:service mysqld start 時出現錯誤訊息 Timeout error occurred trying to start MySQL Daemon

當下有找到幾種解法

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

需求: [主機A] 為 mysql server,而 [主機B] 要連線到 [主機A]

環境
主機A (IP: 192.168.1.97, MYSQL帳密:root/ezpw)
主機B (IP: 192.168.1.98)

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

#mysql -u root -p
mysql > use mysql
mysql > update user set password=password('新密碼') where user='root';
mysql > FLUSH PRIVILEGES;
mysql > exit;

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

http://homeserver.com.tw/mysql/mysql%E6%9C%80%E4%BD%B3%E5%8C%96%E5%88%86%E6%9E%90%E6%8C%87%E4%BB%A4explain/

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

原文:http://blog.roga.tw/2008/11/mysql-dump-%E7%9A%84%E4%B8%80%E4%BA%9B%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A0%85/

mysqldump -u USERNAME -pPASSWORD [DBname] > [filepath/filename.sql]

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

http://blog.longwin.com.tw/2009/10/mysql-text-field-type-length-limit-2009/

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

Wrong permissions on configuration file, should not be world writable!
表示目錄權限有錯,請設為 755


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

13.5.4.3節,「SHOW
COLUMNS語法」


col_name可以是一個列名稱,或一個包含『%』和『_』的通配符的字串,用於獲得對於帶有與字串相匹配的名稱的各列的輸出。沒有必要在引號中包含字串,除非其中包含空格或其它特殊字元。


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

1 2