WHERE句でのMySQLクエリの最適化

クラッシュオーバーライド

WHEREMySQLクエリの句にデータを配置する方法にパフォーマンス上の利点はありますか?たとえば、この例では、categoryid列にインデックスが付けられています

SELECT something 
FROM table 
WHERE date 
BETWEEN "date1" 
AND "date2" 
AND categoryid = "2"

VS

SELECT something 
FROM table 
WHERE categoryid = 2
AND date 
BETWEEN "date1" 
AND "date2"

パフォーマンスに違いはありますか?ありがとうございました

ゴードン・リノフ

パフォーマンスが気になる場合は、インデックスについて考えてください。このクエリの場合:

SELECT something 
FROM table 
WHERE categoryid = 2 AND
      date BETWEEN @date1 AND @date2  -- I'm assuming these are constants

にインデックスが必要です(categoryid, date)パフォーマンスが必要な場合は、これを実行する必要があります。MySQLは、WHERE内の条件の順序に関係なく、このインデックスを使用します

インデックスのないクエリに関しては、違いはありません。とにかくクエリを実行するオーバーヘッドによって、評価の順序の違いが圧倒される可能性があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MySQLでwhere句クエリを最適化する

分類Dev

Mysqlはwhere句のサブクエリを最適化します

分類Dev

where句の計算でSQLクエリの速度を最適化する方法

分類Dev

WHERE句で算術演算を使用するクエリの最適化

分類Dev

where句のmaxを使用してOracleでクエリを最適化する方法

分類Dev

SQLServerクエリのwhere句を最適化する方法

分類Dev

列とWHERE句の条件の順序同期によるMySQLクエリの最適化

分類Dev

Selectおよびwhere句でMYSQLクエリTIMEDIFFを最適化する

分類Dev

エポック時間範囲のwhere句を含むこのmysqlクエリを最適化するにはどうすればよいですか?

分類Dev

WHERE句にサブクエリを使用したGoogleBigQueryの最適化

分類Dev

クエリ最適化の間のMysql

分類Dev

MySQLクエリ「count(*)」を「group by」句で最適化する

分類Dev

MySQLクエリの最適化?

分類Dev

Mysqlクエリ最適化の提案

分類Dev

クエリSQLの最適化(MySQL)

分類Dev

MySQL:クエリの最適化

分類Dev

MySQL-クエリの最適化

分類Dev

Mysqlサブクエリの最適化

分類Dev

Mysqlクエリの最適化

分類Dev

Mysql5.5クエリの最適化

分類Dev

MysQL クエリの最適化、

分類Dev

MySQL GROUP BY クエリの最適化

分類Dev

MySQL NOT IN(クエリの最適化

分類Dev

C#Linqクエリの最適化:whereで更新

分類Dev

SQLServerでのクエリの最適化

分類Dev

PostgreSQLでのクエリの最適化

分類Dev

MySQLでのSQLクエリの最適化

分類Dev

mysqlでの検索クエリの最適化

分類Dev

MySQLでのサブサブクエリの最適化

Related 関連記事

ホットタグ

アーカイブ