【发布时间】:2017-10-19 21:00:47
【问题描述】:
我知道索引是如何为表工作的...
但我想知道我是否在这种情况下触发了 CustomerID 列上的以下连接语句和索引,如果是,那么索引发挥任何作用,那么如何或有任何其他方法可以为此创建索引??
SELECT o.OrderID
, o.CustomerID
, c.CustomerName
, o.OrderDate
FROM Orders o
JOIN Customers c
ON o.CustomerID = c.CustomerID
order
by o.CustomerID;
桌子就像
订单表:
+----------------------+------------+------------+
| OrderID | CustomerID | OrderDate |
+----------------------+------------+------------|
| 10308 | 2 |1996-09-18 |
| 10309 | 37 |1996-09-19 |
| 10310 | 77 |1996-09-20 |
+----------------------+------------+------------+
客户表:
CustomerID CustomerName ContactName Country
1 Alfreds Futterkiste Maria Anders Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Mexico
3 Antonio Moreno Taquería Antonio Moreno Mexico
【问题讨论】:
-
给我们你的预期输出
-
是的......但我想知道索引在连接语句中是否起任何作用以及如何?
-
explain 语句会告诉你是否使用了索引(很可能会使用)