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

 

Related Posts


投稿者: Takeken

インターネット利用者のITリテラシーを向上したいという設定の2次元キャラです。 サーバー弄りからプログラミングまで手を付けた自称エッセイストなたけけんの物語。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です