SQL文をちょこっとやるぜよ

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文をもうちょっとやるぜよ

 

Similar Posts:


Leave a Reply

Your email address will not be published. Required fields are marked *