PHPでSQLを飛ばすにしても基本をやらんといかんぜよ。という事で、おそらく今までやってなかったSQLをちょこっとやるぜよ。
データベースを作る。
mysql> create database hogehoge; Query OK, 1 row affected (0.01 sec)
選択する。
mysql> use hogehoge; Database changed
テーブルを作る。
mysql> create table history ( -> id INT NOT NULL PRIMARY KEY, -> year char(4), -> General varchar(30) -> ); Query OK, 0 rows affected (0.01 sec) mysql> desc history; +---------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+-------+ | id | int(11) | NO | PRI | NULL | | | year | char(4) | YES | | NULL | | | General | varchar(30) | YES | | NULL | | +---------+-------------+------+-----+---------+-------+ 3 rows in set (0.00 sec)
データ型はこっちを見るぜよ。
@IT CREATE文でテーブルを作成する
値を入れる。参考 wikipedia スパコン技術史
mysql> INSERT INTO history values -> (001, 1941, "Zuse Z3"), -> (002, 1946, "ENIAC"), -> (003, 1961, "IBM 7030"), -> (004, 1976, "Cray-1"), -> (005, 1989, "アンリツ QCDPAX"), -> (006, 2002, "NEC 地球シミュレータ"), -> (007, 2004, "IBM Blue Gene/L"); Query OK, 7 rows affected (0.01 sec) Records: 7 Duplicates: 0 Warnings: 0 mysql> select * from history; +----+------+------------------------------+ | id | year | General | +----+------+------------------------------+ | 1 | 1941 | Zuse Z3 | | 2 | 1946 | ENIAC | | 3 | 1961 | IBM 7030 | | 4 | 1976 | Cray-1 | | 5 | 1989 | アンリツ QCDPAX | | 6 | 2002 | NEC 地球シミュレータ | | 7 | 2004 | IBM Blue Gene/L | +----+------+------------------------------+ 7 rows in set (0.00 sec)
とりあえず今回はこんなもんで・・・(少ないけど)
おまけ
WordPressで処理が重たいなぁと感じるとき、オーバーヘッドが原因だった場合にはデータベースの最適化をするのが良いらしいぜよ。
プログラムをやっていた時に出てきたオーバーヘッドと言えば、カーネルの処理の時間だった(気がする)が、こんかいのオーバーヘッドはHDDに無駄な領域ができてしまう事を指す。
要は少ない方がいいってことだぜぃ。
過去にたった数Kバイトの領域を最適化しただけで、なんとなくの体感速度がかなり改善された記憶がある。なんだか言ってることが超あいまいだけど、それが事実なのだ。
最適化はたけけんはプラグインで毎月やっているのでw、SlowqueryLogは毎朝メールで飛んでくるけど、とくに問題が見つかったことはないぜよ。
OPTIMIZE TABLE テーブル名;
で実行可能ぜよ。
軽くググってみても、Wordpressは定期的に最適化しないと重くなるぜよって記事が出てくるので、Wordpressが重いんだが!と悩んでる人は是非とも試してみてほしいんだぜぃ。
次回予告
SQL文をもうちょっとやるぜよ