タグ

2019年4月15日のブックマーク (2件)

  • MySQL :: MySQL 8.0 リファレンスマニュアル :: 24.2.5 KEY パーティショニング

    キーによるパーティショニングはハッシュによるパーティショニングと似ていますが、ハッシュパーティショニングはユーザー定義の式を使用し、キーパーティショニング用のハッシュ関数は MySQL サーバーによって提供されます。 NDB Cluster はこの目的のために MD5() を使用します。ほかのストレージエンジンを使用するテーブルの場合、サーバーは独自の内部ハッシュ関数を使用します。 CREATE TABLE ... PARTITION BY KEY の構文規則は、ハッシュによってパーティション化されたテーブルを作成する場合のものと似ています。 主な違いを次に示します。 HASH ではなく KEY が使用されます。 KEY は、0 個以上のカラム名のリストのみを取ります。 パーティショニングキーとして使用されるカラムは、テーブルの主キーの一部またはすべてを構成している必要があります (テーブ

    teckl
    teckl 2019/04/15
    PARTITION BY KEY (hoge_id) PARTITIONS 10; で10分割
  • 【MySQL】照合順序とは? - Qiita

    照合順序(collations )が違うためSQLjoinで失敗。 これを機会に照合順序について調べてみる。 SQLSTATE[HY000]: General error: 1267 Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '=' MySQLは文字コードとソート順を持っていて、ソート順の部分がCollationとよばれている。(文字コードの部分はCharacter Set) 比較するときには文字コードだけでなくてCollationが一致するかどうかを比較する(順序が合わないと比較できない)。 ので、JOINしようとするとエラーになる。 DB単位、テーブル単位、カラム単位で設定可能。 照合順序の意味 例えば cp932_japanese

    【MySQL】照合順序とは? - Qiita
    teckl
    teckl 2019/04/15
    utf8_unicode_ci だと「全角半角」と大文字小文字を区別しなく出来るけどデフォルトの utf8_general_ci より少し遅い、との