[MySQL] phpMyAdminの接続先を変更する[MySQL] phpMyAdminの接続先を変更する
$ cd /var/www/html/phpMyAdmin/ $ cp -ipr config.sample.inc.php config.inc.php $ vi config.inc.php $cfg['Server […]
$ cd /var/www/html/phpMyAdmin/ $ cp -ipr config.sample.inc.php config.inc.php $ vi config.inc.php $cfg['Server […]
#!/bin/sh filename=`date +%y%m%d-%H%M%S` mysqldump -uhomestead -psecret zone > $filename.sql 参考サイト MySQLのバッ […]
条件を正規表現で書けば楽。 SELECT * FROM customers WHERE name REGEXP '^[0-9]+$';
以下のように全件取得して判断するのは時間の無駄。 SELECT * FROM orders WHERE customer_id = 123; SELECT COUNT(*) FROM orders WHERE custo […]
末尾に \G を付ける。 MySQL> select * from products where id = 1\G 参考サイト mysql – 出力を縦表示にするには http://www.ksknet […]
テスト用に作成して放置していたデータベースがあって、消したいんだけど「もしかしてまだ誰か使ってる?」と思った時に、データベースのテーブルの最終更新日付とか調べるのに役立つ。 SHOW TABLE STATUS FROM […]
サーバー上の空きストレージが不足しているときに仕えるテク。 $ zcat backup.sql.gz | mysql -uroot -p dbname gz圧縮されたmysqlのdumpをリストア – Qii […]
今参加している案件はドキュメントがほとんどない。そう不満をこぼしてばかりでは先に進まないので、自力でドキュメントを作り始めよう。テーブル数が多いので、このソフト見つけたときには少し震えた。 A5:SQL Mk-2  […]
-d オプションを指定する。 $ mysqldump -u user dbname -d test.sql
某案件で前任者が書いたSQLに以下のようなものがあった。 select * from table_a, table_b where table_a.c = table_b.c; 疑問に思ったので調べると、「table_a […]
バックアップしたDBをリストアしていたら以下のエラー。 Access denied; you need (at least one of) the SUPER privilege(s) for this operatio […]
articlesテーブル – id – title – body tagsテーブル – id – name articles_tagsテーブル – […]
LEFT JOIN句 SELECT * FROM table1 LEFT JOIN table2 結合条件; 左側のテーブルのデータは全て表示する 対応する右側のテーブルのデータを追加する 対応する右側のテーブルのデータ […]
パフォーマンスに注意すること。書き方によって速度にかなり違いが出るらしい。 参考サイト サブクエリを使った検索条件の設定 – データの取得 – MySQLの使い方 http://www.dbonl […]
ネットで検索したらいろんな記事がヒットしたけど、以下の記事は執筆日が割と最近で、かつ、僕のような初心者にも解りやすく書かれていたので覚え書きリンク。 MySQLで全文検索をするために必要なこと – 小さな星が […]
FULLTEXTを使いたいけど、MariaDB 5だとMyISAMでしか使えない。MySQLならInnoDBで使えるので、MariaDBからMySQLに乗り換えるしかないか。と思っていたら、MariaDB 10.0.5か […]
前のエントリで書いた通り、突然サーバーが高負荷になって何も受け付けなくなったので、仕方なくシャットダウン。再起動後にログを見回ったら、MySQL (実体はMariaDB) のログにエラーが記録されていた。やばい予感。 m […]
RAND()を使う場合のパフォーマンス上の留意点など、参考サイト。 MySQLでSQLのみを使用してランダム取得を劇的に早くする方法 – 僕のススメ。 http://d.hatena.ne.jp/steel- […]
要注意。 //文字列として比較されてしまう SELECT * FROM sales WHERE '2015-02-01' BETWEEN start_date AND end_date; //キャストすることで日付として […]
phpMyAdminのHomeに明示されてる。 SQLクエリーでも取得できる。 SELECT version(); 5.6.21 参考サイト バージョンを調べる方法【MySQL】 – Programming […]