即使SQL表按ID排序,我的網站也會按DATE顯示帖子。由於ID的順序並不總是與DATE的順序相同,因此我使用ORDER BY 'DATE'
運行查詢。SQL - 主鍵,聚簇索引,自動增量
SQL表舉例:
----------------------------
| ID | DATE |
----------------------------
| 1 | 2011-10-20 00:00:00 |
| 2 | 2012-10-20 00:00:00 |
| 3 | 2010-10-20 00:00:00 |
| 4 | 2011-09-20 00:00:00 |
----------------------------
To query I use: SELECT * FROM `table` ORDER BY 'DATE';
我的問題:
會受益的查詢性能,如果表中的聚簇索引或主鍵是DATE列?
是否有可能使ID列自動增量,當它不是主鍵?
我想要做的是使查詢儘可能快的(我想這將有可能通過使DATE簇索引或主鍵),而且還允許每個帖子都有一個唯一的自動增量ID。我試圖讓DATE成爲主鍵,但我得到一個錯誤,說「只能有一個自動列,並且它必須被定義爲一個鍵」。
'ORDER BY'DATE''將不會對您的結果進行排序,因爲按照常量字符串DATE排序,而不是按DATE列的值進行排序。由於您在列名稱中使用保留字,因此您需要使用'''或反引號(使用'table'的方式)引用它。 – 2012-03-14 18:33:35