SQL Tips

■ MySQL

レコードの一部取得と同時に全レコード数を取得する方法

通常 count() でレコード数を取得して、ページングを考慮してlimitで切りだして取得することが多いが
場合によっては実質1回の検索(クエリは2回だけど)でいけるらしい(未確認)
SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name WHERE id > 100 LIMIT 10;
SELECT FOUND_ROWS();

テーブルの物理カラム順を変更

ALTER TABLE mobilemodel_tbl CHANGE touchpanel touchpanel char(1) default NULL AFTER dressuptool;

ユーザー作成と同時にパスワード設定するコマンド

GRANT ALL PRIVILEGES ON *.* TO eccube_db_user@"%" IDENTIFIED BY 'eccube' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON eccube_db2.* TO eccube_db_user2@"%" IDENTIFIED BY 'eccube' WITH GRANT OPTION;

キャラセットの確認

show variables like 'character_set%';

シーケンスをリセットする

SELECT setval('dtb_pagelayout_page_id_seq',1);

MySQLプロセス一覧(SQLコマンド)

show processlist;

コマンドラインからログインする

mysql -uユーザ名 -p
最終更新:2014年08月05日 02:03