サイト制作・管理

Linux

激重激遅SQL文の活用方法

結果を得るのに実行時間:68.400223970413秒もかかる激重SQL文。そのDBとSQL文をセットにして、ハードウェア構成の異なる各サーバーに入れて実行、比較すると、ハードによる違いが分かるね。なので、この用途では激重SQL文を改良し...
Linux

DBサーバーのハードウェア換装(Debian7.4,MySQL5.5.35) Xeon E3110

試験データベースサーバー(DBサーバー)を入れ替えた。Debian7.4(64bit) MySQL5.5.35CPU:2.4GHz→3.0GHzMEM:4GB→8GB (2GB×4枚)(それでも当然、)SQLで重い処理をすると、CPU占有率...
Linux

#1046 – No Database Selected(phpMyAdminでのインポート)

データベース(DB)のバックアップは重要、ということで、mysqldumpにより、定時バックアップをしていることも多いだろう。バックアップの設定は、Debianの場合/var/spool/cron/crontabsにあるrootというファイ...
Linux

[2048KiB] phpMyAdminでのインポートファイルの上限を変更 [Debian,Ubuntu]

phpMyAdmin>インポート>インポートするファイル>参照 でsqlファイルを上げようとすると、容量が大きすぎて受け付けられないことがある。(最長:2,048KiB)これは、容量の上限が2MBに設定されているため。たった2MBとはナニゴ...
Linux

(MySQL) key_buffer_sizeの変更 (Debian)

key_buffer_sizeとは、indexの常駐量。これがデフォルトでは8MB?と小さすぎるので、これを調整する。# ハードウェアが贅沢になったともいえる。① コマンドでrootでログイン② MySQLにログインmysql -u roo...
Linux

[MySQL] 日付比較や日付検索が遅いのでBETWEENで改善させる

datetime型の列(reg_time)があるテーブルに対し、年月日指定をかけてデータを取り出す。注:datetime型の例:2014-01-01 12:34:56SELECT * FROM `テーブル名` WHERE `reg_time...
Linux

時,分,秒を[年月日時分秒]から取り出す(MySQL,hour,minute,second,extract,date_format)

あるテーブルの列(カラム)`reg_time`には、年月日時分秒がY-m-d H:i:s形式で格納されているとする。Y-m-d H:i:s形式 = 2014-01-01 12:34:56このテーブルから、時と分と秒を取り出すとすると、① S...
Linux

「実践ハイパフォーマンス MySQL」を購入

「実践ハイパフォーマンス MySQL 第3版」を購入した。アマゾンから箱が...書籍?実践 ハイパフォーマンス MySQL(第3版)第3版2013年11月22日 初版第1刷発行相変わらず太いね...DBは、データ件数が少ない間は問題なく動く...
Linux

MySQLでのログを取る(Debian,Log)

MySQLでのログは標準でOFFなので、これを有効にする。まず、/etc/mysql/my.conf (Debian)を開いて編集。■ジェネラルログ(一般ログ)# general_log_file = /var/log/mysql/mysq...
Linux

業務サーバーのCPU負荷が100%

業務サーバー(Linux)のCPU負荷が100%に。MySQLで特定のクエリを発行すると100%に達し、数十秒間そのまま。原因はそのクエリなのは間違いないのだが...
Linux

DATE型にNULLを格納する方法(0000-00-00の回避,MySQL)

MySQLで、フィールド `date` を、DATE型、NULL許可で作成する。`date`には YYYY-MM-DD を格納する設計であるが `date` が空欄にされた場合、NULLとすべきである(値がなくゼロでもない)。しかし、INS...
Linux

論理集合(和・積・差)

和:和集合:A union B (重なり合う部分は1回のみ含む)A∪B(AカップB)-----交叉:積集合:A intersect BA∩B(AキャップB)-----差:A except B-----不明:(A union B) excep...