【问题标题】:How 'use index for order by' works in mysql“使用索引进行排序”如何在 mysql 中工作
【发布时间】:2018-09-01 12:31:33
【问题描述】:

XK2_STOCK_QUOTE 和 XK4_STOCK_QUOTE 是已经创建的索引,还是使用这一行创建的? (QUOTE_SEQ_NBR 和 QUOTE_TIME 是 STOCK_QUOTE 中的属性)。谢谢

declare cur1 cursor for
select  *
    from  stockmarket.STOCK_QUOTE
               use index for order by  (XK2_STOCK_QUOTE,XK4_STOCK_QUOTE)
    order by  QUOTE_SEQ_NBR,QUOTE_TIME;

【问题讨论】:

    标签: mysql indexing mariadb


    【解决方案1】:

    不要打扰USE INDEX

    不要试图让两个单列索引完成“复合索引”的工作;在桌子上声明:

    INDEX(QUOTE_SEQ_NBR, QUOTE_TIME)
    

    【讨论】:

      【解决方案2】:

      SELECT 语句不创建索引。

      带有索引提示的 SELECT 语句(在问题中)预计名为 XK2_STOCK_QUOTEXK4_STOCK_QUOTE 的索引已经存在。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-07-29
        • 2011-10-15
        • 2016-07-08
        • 2023-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-24
        相关资源
        最近更新 更多