PGメモ

非エンジニアの記録

mysql

MySQL 5.6をCentOS5にインストール

5.6が出たのでインストールしてみた すでにyumでインストールしてしまっている場合はremoveで消します(※先にダンプをとる事) # yum remove mysql5.6はyumだと入らないのでrpmで入れます。まずは公式サイトへ行ってrpmをダウンロード 必要なのは3つ ・MySQL…

mysqlのインポートで文字化けする

mysqlで文字化けする。ずっとutf8でやっていたが、eucの環境を構築しないといけなくなったのでやりました。まずはデータベースをUTF8からeucに設定変更 $ vim /etc/my.cnfutf8の所をujisに。 default-character-set=ujis skip-character-set-client-handshak…

mysqlで走ってるクエリを見る

show processlist;上記で見る kill xxx;で止める。xxxはID

mysqlのsafe update modeはどう制限されているのか

mysqlを使っていて You are using safe update mode and you tried to update... と言われることがあるsafe update modeにおいて・検索条件がない(全指定 ・検索条件で指定した列に、インデクスが未定義上記の場合、update文が走らない

PDOではINが使えない。なぜか

symfonyで直接SQLを書く事は珍しい事ではない 今日もSQLを直接書くよ! $sql="select * from hoge where id in(?,?,?)"; $sth = $con->prepare($sql); $sth->execute(1,2,3);しかし、こう書いても返ってくるのはidが1のレコードのみ。 なぜか。 bindされた後…

sql文を流し込む時に文字コード指定

--default-character-set=utf8

ポートフォワーディングを使ってmysqlにつなぐ

タイトルのままポートフォワーディングを使ってmysqlにつないでみます。 ssh -L 9999:127.0.0.1:3306 -N -f foo@var.jpL はローカルの設定するよってこと 9999がローカルサーバーでリスンするポート番号 127.0.0.1がリモートサーバ 3306がリモート側のポート…

mysqlのデータをcsvで出力する方法

mysqlに入り、DBを選択した後 select * from hoge INTO OUTFILE "tmp/fuga.csv" FIELDS TERMINATED BY ',' enclosed by '"' lines terminated by '\r\n';これでcsvとしてファイルが書き出される もし Access denied for user 'xxx'@'localhost' (using passw…

mysqlでユーザ追加

create database hogehoge;データーベースがある状態で、なければ作る。 grant all on hogehoge.* to foovar@localhost identified by "password";foovarというユーザにhogehogeというデータベースにlocalhostからの接続に対して全権限を付与して追加。 hoge…

mysql extended-statusの中身

mysqladmin extended-status上記のコマンドを走らせるとmysqlのいろんなステータスが見れる けれど多すぎて何が書いてあるのかわからない ということで下記を参照してみるhttp://dev.mysql.com/doc/refman/4.1/ja/show-status.html http://dev.mysql.com/doc…

mysqlのコネクションに関するちょっとしたチューニング

昨日はインデックスについての記事をポストしたが、今日はコネクションについて。 mysqladmin -uusername -p extended-status | egrep '(Max|Threads_)'まずはこのコマンドで現在の状態を知る。 Max_userd_connections:これまでに記録された同時接続数の最…

mysqlのIndexについてのメモ

mysqlのチューニングで肝心なのはindexの貼り方だったり。 explainコマンドを使って、クエリを見てみると意外とindexが使われていなかったりするものである。 で、indexに関する覚書 ・indexの追加 ALTER TABLE table_name ADD INDEX index_name (a_id, b_id…