データベース

WordPress

さくらインターネットからエックスサーバーへ?WordPressとデータベースの速度 Amazon S3との連携?

さくらインターネットは機能豊富で大容量かつ安価であるが、DB(データベース)が遅い?WordPressなど、DBを使うモノは遅いね。キャッシュ系プラグインを導入するコトで、閲覧者側の速度は向上するが、管理画面は重いムァムァなのだ。表側は再S...
Linux

[MySQL] テーブルのエクスポートで、レコード数の不一致が生じる問題 [phpMyAdmin,Dump all rows]

DB(MySQL)にある巨大なテーブルをローカルに保存したいという質問を受けた。保存自体は、phpMyAdminにあるエクスポートで可能なのだが、ダウンロードした後、落としたファイルのレコード数と、テーブル上のレコード数を確認するように。テ...
WordPress

[WordPress] データベースの使用容量を下げる方法 [Better Delete Revision]

WordPressはブログシステムだから、主にテキストと画像で構成される(本ブログもそう)。画像はDatabaseには入らず、DBに入るのは主にテキストだけなので、DBの容量はそれほど要らないかと思われるが、実はかなりの容量を使っている。最...
データベース

[MySQL] ランキングなどで順位を取得する方法 [自己結合]

以前はよく書いていたDBネタだが、最近はあまり書いていない。ブログに書かないだけで、SQL文は今も書いている。さて、以下のような、都道府県の人口データ(prefecture)があるとする。これを、人口の多い順に並べるのは簡単である。`pop...
データベース

[MySQL] idを詰める(連番を振り直す)方法とAUTO_INCREMENTのリセット [DB]

数分毎に定期的にログを取得するようなプログラムを書き、DBに格納し始める。だが、ログが膨大になったのでスリム化したい。数分毎なので1日に多数のレコードがあるが、内容(atai)を調べると、その中の1つだけで事足りる場合。id,date,ti...
Linux

(在庫僅少)激安サーバー2機種、Linuxを入れてファイルサーバーやMySQLの学習用に!(富士通とHP)

2万円以下の激安サーバーを紹介しよう。富士通 PRIMERGY MX130 S219,800円が、2,000円引きクーポン使用で17,800円!!在庫僅少!OSレスタイプだが、自分でLinux入れるから不要だしね。CPUもメモリーもハードデ...
Linux

[MySQL] index定義の無駄と、indexが役に立たない場合 [悪例,アンチパターン]

データベースで重要なindexであるが、全てのfieldにindexを定義するのは、多くの場合は無駄である。定義しても、それが使用されなければ意味がない。indexを定義することは、fieldのコピーを作ることに近く、更新性能の低下を招く。...
インターネット

悪質な 163data.com.cn を拒否する(.htaccess,拒否リスト)

あるサイトに対する、無駄なアクセスが多いのは分かっている。放置していたのだが、この機会に、少し追ってみる。アクセスログを取っており、DB(MySQL)に格納しているので、SELECT * FROM `log` WHERE `date` = ...
Linux

[解決]ローカル内の他の端末からMySQLに接続できない件[my.cnf,bind-address]

DebianにMySQLを入れてDBサーバーとし、ローカル環境に置く。試験サーバーをローカルに立てて、作業用端末からアクセスすることはよくあることだ。が、デフォルトでは、MySQLの入った端末からは当然アクセスできるが(自己内)、ローカル内...
データベース

csvファイルのMySQLへのインポート (LOAD DATA LOCAL INFILE,mysqlimport) さくらインターネット

自鯖(自由度高)を使うことが多いが、さくらインターネットのユーザーから質問を受けたのでメモ。WEBサーバー内にcsvファイルを置いて、それをDB(MySQL)にインポートする。phpMyAdminのインポート機能を使えば可能だが、phpプロ...
データベース

mysqlimport –helpの内容 csvファイルの内容をデータベースにインポートする

mysqlimport --help の内容を以下に付しておく。試験サーバー(Debian)上で実行した内容である。-----mysqlimport Ver 3.7 Distrib 5.1.73, for debian-linux-gnu ...
Linux

DISTINCTの逆(重複を抽出するSQL文)

以下のようなテーブルがある。id,item_code,reg_date1,00A,2014-04-012,00B,2014-04-023,00C,2014-04-034,00A,2014-04-045,00B,2014-04-056,00A...