mysql(266)

264follower
@iwasaki さんのアバター 2,070views

MySQLで今月のデータで絞り込む

create_dateが今月のデータ SELECT * FROM my_table WHERE DATE_FORMAT(create_date, '%Y%m') = DATE_FORMAT(NOW(), '%Y%... 2015年4月30日
@iwasaki さんのアバター 2,172views

MySQLでgroup byした結果をカウントする

count(*)したつもりが、集約結果をカウントしてしまうケース、よくありますね。 NGパターン select count(*) from map where active_flag = 1 group by hoge_id; OK... 2015年4月24日
alkoshikawa さんのアバター 27views

mysqldumpでレコードを絞る

検索データだけをダンプしたいときに使います。 mysqldump -uroot {db} -t {table} --where 'user_id = {id}' > user.dump.sql 戻すときはそのままです mysq... 2015年4月15日
alkoshikawa さんのアバター 151views

MySQLでテーブルスキーマを取得する

ダンプ時にno-dataをすることでテーブルスキーマだけとれます。 mysqldump -u{user} -p{pass} --no-data {database} > /tmp/{database}_table_scheme.sq... 2015年4月10日
alkoshikawa さんのアバター 215views

mysqlのバッチモードいろいろ

bashなどから一括して処理をおこないたいときにはインタラクティブモードではなく直接SQLを実行します。 「-e」オプションでバッチモードです。 mysql -u{user} -p{pass} -e "{sql}" bashでema... 2015年4月7日
@iwasaki さんのアバター 143views

MacのHDDの容量を使う原因の一つがMySQL

MacのHDDの容量がどんどんと食いつぶされていく状況に会いました。 確かにVirtual BoxでいろんなOSイメージが有りますが、どうやらそれ以外に容量を占めているところがある様子。 特にmysqlのギガ単位でのダンプ・リストアを繰... 2015年4月3日
@iwasaki さんのアバター 1,132views

mysqlで入力したコマンドをhistory表示する

mysqlで入力したコマンドのヒストリを見たいときには .mysql_history の中身を確認すると良いです。 スペースが見づらい時には以下のコマンドで置換してみるといいかと思います。 sed 's/\\040/ /g' .my... 2015年4月3日
@iwasaki さんのアバター 5,219views

MySQLWorkBenchで1175エラーが発生した時の対処法

MySQLでwhere句にキーが設定されていない状態でdeleteやupdateを行おうとした時に以下のエラーが発生するケースがあります。 Error Code: 1175. You are using safe update mode ... 2015年3月24日
高瀬 裕介 さんのアバター 197views

SSH ポートフォワーディング越しにmysqldumpを実行する

mysqldump ${dbname} -u${user} -p{pass} -P 13306 | ssh -L 13306:127.0.0.1:3306 ${remote_host} cat > dump.sql ... 2015年3月17日
@iwasaki さんのアバター 1,899views

MySQLのインデックスを最適化するコマンド

information_schemaにはテーブルごとの行数やデータサイズが格納されています。 select table_name,table_rows from information_schema.tables where table_... 2015年3月4日
@iwasaki さんのアバター 91views

MySQLにsslで接続しているか確認する方法

mysql> show status like'Ssl_cipher'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | ... 2015年2月20日
alkoshikawa さんのアバター 288views

mysqlのoom_killerの優先度を下げる

高負荷が発生したときに、oom_killerがMySQLを落とすことがよくあります。 そんなもの止めてしまえと思うかもしれませんが、 メモリが枯渇してShellログインできなくなるよりはましです。 cronから動作させる想定です。 oo... 2015年2月10日
alkoshikawa さんのアバター 97views

PHPからmysqldumpを実行する

こーいったものを使わない状況であることが非常に望ましいですが、 大変ややこしいケースの場合は使わざるを得ないようです。 <?php header('Content-Type: application/force-download'... 2015年2月9日
alkoshikawa さんのアバター 52views

MyISAMで構造にエラーが出た時の対応

MyISAMはInnodbと違ってAMIなどでスナップショットを取ると壊れることがあります。 Table '.{db_name}/dtb_order_detail_order_detail_id_seq' is marked as cra... 2015年2月3日
@iwasaki さんのアバター 584views

LinuxにインストールしたAipoをMySQLで動作させる手順

MySQLインストール yum -y install mysql-server service mysqld start mysql_secure_installation データベース作成 mysql -uroot -p mysq... 2015年1月15日
alkoshikawa さんのアバター 70views

MySQLに外部から接続するための設定

外からMySQLのROOTに接続するための設定です。 FWでIP制限は入れたほうがいいかと思います。 mysql> use mysql mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@... 2015年1月14日
nbeppu さんのアバター 4,237views

RDS (MySQL) で大規模テーブルを運用する際の注意点

この投稿は AWS Advent Calendar 2014 の 22日目の記事です。 RDS で MySQL を運用中に、想定外の CPU スパイクに悩まされたことがありましたので纏めておきます。 まずは、CloudWatch のグラ... 2014年12月22日
otaguro さんのアバター 10,416views

PostgreSQLとMySQLの外部キー制約の表示・追加・削除の方法

外部キー制約を使うと、あるデータを削除した時に関連する他のテーブルのデータを一緒に消すようなことが出来ます。 PostgreSQLとMySQLで、外部キー制約(他のテーブルの指定したカラムにある値以外を取らないようにする)の追加は同じクエリ... 2014年12月22日
@iwasaki さんのアバター 138views

MySQLでALTER TABLEの進み具合を確認する方法

ALTER TABLEは場合によっては登録済のレコード全てに対して更新が発生します。 そのため、レコード数が多いと、処理に時間がかかることがあります。 進み具合を確認するには SHOW GLOBAL STATUS LIKE 'Hand... 2014年12月15日
alkoshikawa さんのアバター 18views

MySQLのユーザーに旧式パスワードを設定する

php4.3からMySQL5系などのDBにアクセスするときに、普通に SET PASSWORD FOR user@host = PASSWORD('{pass}'); とやると認証でこけるようです。 PHPの方のライブラリが古いので ... 2014年11月28日