1

いくつかのデータを含むテーブルがあります。簡単にするために、次のようになります。

id - auto_increment
c1 - int
c2 - int
created - date

たくさんのデータがあるかもしれません

データを取得する方法は次のとおりです。

SELECT * FROM my_table WHERE created >= DATE_SUB(NOW(), INTERVAL 1 HOUR) ORDER by c1 + c2 DESC LIMIT 10

c1 + c2 のインデックスを作成するには? 出来ますか?追加する必要がありますか?つまり、クエリが遅くなりますか?

4

2 に答える 2

-1

両方のフィールドでインデックスを作成できます。何かのようなもの:

ALTER TABLE my_table ADD INDEX sumC1C2 (c1,c2)
于 2012-11-19T15:02:42.670 に答える