【MySQL】カラムの平均値を求める。

avg()関数を用いる。

select avg(col_name) from table_name

グループ句と組み合わせることも可能

select avg(col_name) from table_name group by hoge

スクリプト言語を通さずに平均値を求めることが可能。

めっちゃ便利。

 

【MySQL】MySQLサーバーの稼働状況を確認する。

ターミナルより下記コマンドで確認可能。

mysqladmin status

パスワード無しじゃダメだよと怒られたら下記のようにする。

mysqladmin status -u [ユーザー名] -p

そしてパスワードを入力すればOK。

すると下記のような結果が得られる。

Uptime: 2330160  Threads: 1  Questions: 1310067  Slow queries: 4  Opens: 10621  Flush tables: 1  Open tables: 57  Queries per second avg: 0.562

各項目の詳細は下記の通り。

Uptime : 起動からの総稼働秒数

Threads : MySQLが使用しているスレッドの数。これと併せて表面上表示されない管理用スレッドがプラス3つ動作している

Questions : 起動時からの総問い合わせ数

Slow queries : スロークエリーと見なす設定時間を越えた問い合わせの数

Opens : 起動してから開かれたテーブルの数

Flush tables : flush、refresh、reloadの実行回数

Open tables : 現時点で開かれているテーブルの数

Queries per second avg : 問い合わせ平均応答秒数

さらに詳しい稼働状況を知りたい場合は下記の通り。

mysqladmin extended-status

上記で得られる情報の詳細は公式を参照されたし。

 

【MySQL】MySQLサーバーが生きているか否かを判定する。

下記コマンドを実行すればOK。

mysqladmin ping

↓

mysqld is alive
# このように表示されれば絶賛稼働中

 

【MySQL】テーブルのカラム一覧をコメントも含め取得する。

めも。

まずは簡単に。

show full columns from [テーブル名];

テーブル情報をINFORMATION_SCHEMAテーブルからごっそり取得したい場合は下記。

select * from INFORMATION_SCHEMA.COLUMNS where TABLE_SCHEMA = [DB名] and TABLE_NAME = [テーブル名] order by TABLE_NAME;

 

【MySQL】テーブルのカラム一覧を取得する。

めも。

下記

describe [テーブル名]

もしくは下記

show columns from [テーブル名]

で取得可能。

 

【jQuery】idにドット(ピリオド)が含まれる要素の取得方法。

w3の定義だとidにピリオドを含めることは可能。

http://www.w3.org/TR/REC-html40/types.html#type-name

ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens (“-“), underscores (“_”), colons (“:”), and periods (“.”).

例えば下記のような要素を取得したい場合。

<div id="hoge.piyo">example</div>

下記のいずれかで取得可能。

$('#hoge\\.piyo').text();
$('[id="hoge.piyo"]').text();

覚えておくと便利。

 

【PHP】array_diff()を用いる際の注意。

array_diff()は要素の文字列比較なため、要素の中に更に配列をセットしている場合、「string(5) “Array”」として比較されてしまうので注意が必要。

公式にも書いてあるね。

注意:
二つの要素は、(string) $elem1 === (string) $elem2 の場合のみ等しいと見直されます。言い換えると、文字列表現が同じ場合となります。

http://www.php.net/manual/ja/function.array-diff.php

 

【Javascript】テーブルの行列を固定してスクロール出来る表を作る。

メモ。

下記のJSライブラリを用いると簡単に実現可能。

https://github.com/mmurph211/Grid

使い方は公式れどめの「Usage」を参照されたし。