データベース関連

公式サイト

入門記事

基礎知識

  • ユーザ作成で、@以下のホスト名が違うと異なるユーザとして扱われる。
  • mysqlクライアントから入力するコマンドは、基本は大文字/小文字は区別しない。但し、データベース名のみはLinux環境では大文字/小文字は区別される。
  • mysqlクライアントからのコマンドで、最後に;で終わるものはSQL、ないものはmysqlに対するコマンド。
  • データベースの格納先はデフォルトでは/var/lib/mysql/。/etc/mysql/mysql.conf.d/mysqld.cnfのdatadirに指定してある。
  • 外部ホストから許可するのにbind-addressの記述はアドレスのみで、192.168.1.*のようなネットワークアドレスは指定できない。

DDL、スキーマ作成

  • username@ の後のホスト名にワイルドカードを使える
    • ホスト名にはワイルドカードである '_' と '%' が使用できます。
    • '_'は任意の一文字を表し'%'は任意の長さの文字列に一致します。(ユーザー名ではワイルドカードを使用できません)。

状態を知るSQL

  • ユーザをリストする
    select user, host from mysql.user;
    +------------------+-----------+
    | user             | host      |
    +------------------+-----------+
    | wordpress        | %         |
    | mysql.infoschema | localhost |
    | mysql.session    | localhost |
    | mysql.sys        | localhost |
    | root             | localhost |
    +------------------+-----------+
    5 rows in set (0.00 sec)
  • テーブルをリストする(https://uxmilk.jp/12296
    MySQL [(none)]> show tables from wordpress;
    +-----------------------+
    | Tables_in_wordpress   |
    +-----------------------+
    | wp_commentmeta        |
    | wp_comments           |
    | wp_links              |
    | wp_options            |
    | wp_postmeta           |
    | wp_posts              |
    | wp_term_relationships |
    | wp_term_taxonomy      |
    | wp_termmeta           |
    | wp_terms              |
    | wp_usermeta           |
    | wp_users              |
    +-----------------------+
    12 rows in set (0.01 sec)
  • テーブルのDDLを表示させる
    show create table <table名>

Tips

  • MySQLのEXPLAINを徹底解説
  • なぜMySQLのサブクエリは遅いのか
    • 結論から言おう。遅いのは2番目、DEPENDENT SUBQUERYである。DEPENDENT SUBQUERYとはいわゆる相関サブクエリに相当するもので、サブクエリにおいて外部クエリのカラムを参照しているサブクエリのことである。そして、 MySQLのオプティマイザはたびたび相関関係のないもの、つまり本来はSUBQUERYと分類されるべきものをDEPENDENT SUBQUERYであると判断してしまう。そのため、多くの場合においてサブクエリが遅くなってしまうのである。
  • MySQLでOracleのROWNUM

関連ツール

インストール

  • 自動起動するように設定
    sudo chkconfig mysqld on

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-09-27 (月) 15:20:15 (71d)