如何以往任何时候都依赖于...索引是优化的一种方式。 首先,您可以使用以下条目识别缓慢查询:log-slow-queries long_query_time = value my.cnf 这让您知道是否需要进行优化。
接下来让MySQL的解释查询。 最有价值的是possible_keys:item_name,categoryid和使用的密钥密钥:item_name并查看是否存在:using_filesort。最后一个(using_filesort)说,你应该使用索引来节省响应时间
但是!,因为每个使用表中的一个键也是值得思考聚集在某些方面:
联合索引:
- (类别ID,ITEM_NAME)当你WHERE部分
categoryid="iao" AND item_name="xyz"
- (ITEM_NAME,类别ID)当你WHERE部分
item_name="xyz" AND categoryid="iao"
--->的顺序是非常重要的!
如果您WHERE部分是item_name="xyz" AND categoryid="iao"
使用两个指标:1, 指数:ITEM_NAME有助于节省时间 2.指数:类标识符是已失去的时间
的使用组合索引,你会获得最大的效益当你的哪里部分利用ORDER BY
例如:哪里部分是item_name="xyz" AND categoryid="iao" ORDER BY date_added
。在这种情况下,组合索引:(item_name,categoryid,date_added)保存时间。
而且是做正确的方式:
索引消耗通过索引(DELETE, UPDATE, REPLACE, INSERT
)时间,节省时间每个SELECT
所以,这意味着我可以不用担心由于指标的休闲创建类别ID索引经常更新展示和访问。谢谢。 – kb0000 2012-03-05 05:40:16
是你可以说 – 2012-03-05 05:42:56