第二十四個夏天後
幸福,不是做自己喜歡的事,而是喜歡自己做的事
顯示具有
mysql
標籤的文章。
顯示所有文章
顯示具有
mysql
標籤的文章。
顯示所有文章
2021年9月10日 星期五
Node.js 筆記 - Loopback 2 與 MySQL 查詢緩慢的瓶頸排除 @ loopback-connector-mysql, connectionlimit
›
花了兩天幫同事追一個問題:為何有個服務重啟後,一直處於不穩甚至無法服務的狀態,但隨著時間是有機會變穩定的。 這算是一個 IoT 老服務了,當裝置上線時會跟服務保持連線(Websocket),其中有一些認證跟服務會使用到 DB server。當運行好一段時間,沒什麼大問題,反應速度...
2017年9月14日 星期四
[MySQL] 從 JSON 抽取資料建立虛擬欄位 @ MySQL 5.7
›
同事反映 query 很慢,除了改進 SQL 語法外,也小試身手,對 JSON 資料抽出來建立虛擬欄位跟索引,順便筆記一下。 CREATE TABLE `my_data` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT,...
2017年5月18日 星期四
[macOS] 透過 MacPorts 安裝 MySQL Client
›
每次裝完都很感到疑惑,為何當下沒 mysql 指令可以用,然後又跑去 linux server 把玩 :p 其實是自己沒做設定罷了: $ sudo port install mysql56 $ mysql -bash: mysql: command not found ...
2017年1月13日 星期五
[NodeJS] 批次處理 Website snapshot 並存進 MySQL DB @ Ubuntu Server 14.04
›
延續之前 [NodeJS] 使用 WebShot 進行網頁截圖、顯示正確的中文(CJK)等編碼 @ Ubuntu 14.04 Server 的部分,稍微改幾行 code 就支援批次處理啦 前置環境: $ sudo apt-get install nodejs npm ...
2015年10月18日 星期日
Bash 筆記 - 使用 s3fs、mysqldump、find 透過 s3 定期備份 MySQL 資料庫資料
›
由於資料庫恰好有 timestamp 這個數值,除設計完 incremental backup 方式後( Bash 筆記 - 使用時間區間備份 MySQL 資料表 ),而備份好的資料又感到麻煩,所以就往 s3 丟吧!而 s3 的丟法就用 s3fs 來執行。 流程: 執行 ...
2015年3月18日 星期三
[Linux] 透過 sed 將 MySQL Table 資料轉成 csv 格式 @ Ubuntu 14.04
›
印象中之前找資料時,有發現 MySQL Server 可以輸出 CSV 格式到本地端。但是,對於無法存取到 DB Server 的檔案系統的環境時(AWS RDS),只好手動處理一下 :P 用法: $ mysql -h rds-server -u root -p -e ...
2015年2月14日 星期六
AWS 筆記 - DB Instance XXXX contains MyISAM tables that have not been migrated to InnoDB. These tables can impact your ability to perform point-in-time restores. Consider converting these tables to InnoDB
›
先查看有哪些 table: mysql> SELECT TABLE_NAME, ENGINE FROM information_schema.TABLES; +----------------------+--------------------+ | TABLE...
2015年1月29日 星期四
[SQL] select n rows from each group @ MySQL 5.6
›
假設有一張 table 名為 log 長這樣: { id INTEGER, level VARCHAR(16), user VARCHAR(32) } mysql> SELECT * FROM log 1, "SA", ...
1 則留言:
2015年1月8日 星期四
[MySQL] 使用 FOREIGN KEY 筆記 @ MySQL 5.6
›
話說,2014年算是我最常用 SQL DB 的一年,在這之前我都是用 NOSQL 架構 Orz (扣除 SQLite 啦)。最近設計一些新服務的資料儲存,正在想如何使用 MySQL Relations 的特色,才發現之前都沒在用 FOREIGN KEY 啦 :P 簡短介紹 F...
1 則留言:
2014年11月5日 星期三
[Linux] MySQL Server 5.6 更換 DB Location @ Ubuntu 14.04
›
在 AWS EC2 叫機器出來時,大多都會用 EBS 來擴充空間,對於 mysql server 預設裝在 /var/lib/mysql 時,就容易碰到空間不足的時候。解法:手動更換 mysql db location 吧 :P 順便把 EBS 處理過程也都列一列,假設已經新...
2014年10月30日 星期四
[MySQL] Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'
›
些前在阿里雲、AWS RDS 架設 MySQL Master-Master Replication 出現此問題 Orz 將兩邊設定為各是對方的 Master 如此達到資料跨國同步。然而,卻發現在阿里雲作為 Replication Slave 角色的出現這個問題 Orz 由於在阿里...
2014年9月10日 星期三
[SQL] SELECT IN SELECT 以及 Pagination 的使用 @ MySQL 5.6
›
使用 SQL 語法時,有時會需要從另一張 Table 取出清單,接著對清單內的資料做為基準再進行一次資料的擷取,直觀的想法大概是 SELECT something FROM Table1 WHERE id IN (SELECT id FROM Table2 WHERE ... )...
2014年8月21日 星期四
[Linux] 找尋 PHP 檔案內,用到 mysql_* 函數的檔案清單 @ Ubuntu 14.04
›
三個月前用過又忘了 Orz 還是筆記一下: $ find /path/target -name "*.php" -exec sh -c 'cnt=`grep -c "mysql_" {}` && test $...
2014年8月11日 星期一
AWS 筆記 - 透過 Script 半自動化處理 MySQL Replication Error
›
用了 AWS RDS 一陣子了,之前一直沒搞懂為何 call mysql.rds_skip_repl_error; 一次只能清一條 Error ,直到另一台 MySQL Slave Server 出錯,變成也要手動清除錯誤訊息時,才搞懂原理就是這樣,一次只能清一條。 所以,對...
2014年7月25日 星期五
[SQL] 依據條件取出指定欄位 SELECT IF/ELSE, CASE WHEN/ELSE 用法 @ MySQL 5.6
›
假設有一張 Table 有兩個欄位: mysql> SELECT * FROM mtable; +----+----+ | f1 | f2 | +----+----+ | 1 | 2 | | 4 | 3 | | 5 | 6 | +----+-...
2014年7月17日 星期四
[SQL] 透過 INNER JOIN 更新 Table 新增的欄位數值 @ MySQL 5.6
›
對於一些當作收集 log 用途的 table tb_log ,隨著時間增加後,通常會再整理另一個 tb_status 的 table,快速查詢各個狀態,設計上就會定期批次從 tb_log 取出資料,存進 tb_status 中。 假設 tb_log 有 5 個欄位,一開始只覺...
2014年6月30日 星期一
[Linux] 簡易備份加密 MySQL / MySQLDump 資料 @ Ubuntu 14.04
›
採用 mysqldump 備份 MySQL 資料,可搭配 --where " timestamp < '2014-06-01' AND timestamp >= '2014-05-01' " 等月份備份方式;使用 m...
2014年6月6日 星期五
[Linux] PHPMyAdmin - Table 'phpmyadmin.pma_table_uiprefs' doesn't exist @ Ubuntu 14.04
›
主因是將某處 DB 搬遷後,統一用一個 PHPMyAdmin 管理多個 DB Server ,因此出現的問題。 解法: $ locate create_tables.sql. /usr/share/doc/phpmyadmin/examples/create_tabl...
2014年5月6日 星期二
[Linux] 從 Ubuntu 12.04 / MySQL 5.5 升級到 Ubuntu 14.04 / MySQL 5.6 過程 @ Ubuntu 12.04
›
由於某台機器接近閒置,原本單純想把 MySQL 5.5 升級到 MySQL 5.6 的,後來看一下 Ubuntu 14.04 裡頭有 MySQL 5.6 可以用,就把它升了。 連續過程: $ sudo do-release-upgrade -d $ lsb_rele...
2014年4月23日 星期三
AWS - 使用 Amazon RDS - MySQL Replica 筆記
›
體驗 Amazon RDS 與 MySQL Replica 運作模式,有幾項心得: Amazon RDS 當 Slave 時,必須改用 Amazon 自定 func 來啟動,如 mysql.rds_set_external_master 、 mysql.rds_rese...
›
首頁
查看網路版