sql >> データベース >  >> RDS >> Mysql

MySQLの低速結合-ただし、常にではなく、すべてのテーブルで実行されるわけではありません

    1. 常にEXPLAIN(QUERY)を使用して、MySQLがクエリを解析する方法をプロファイリングして理解します。
    2. インデックスを確認してください。MySQLは選択に対して間違ったインデックスを選択しています。
    3. SELECTおよびINDEXヒントを使用してみてください。 http://dev.mysql.com/doc/refman /5.1/en/index-hints.html

      SELECT * FROM table1 USE INDEX(col1_index、col2_index)WHERE col1 =1 AND col2 =2 AND col3 =3;

      SELECT * FROM table1 IGNORE INDEX(col3_index)WHERE col1 =1 AND col2 =2 AND col3 =3;



    1. PostgreSQLでCASEを使用して、一度に複数の列に影響を与える

    2. mysql-文字列を連結し、文字列を日付に変換する方法は?

    3. OracleのNVL()関数

    4. MySQL厳密モードを無効にする方法