如何'使用索引for order'在mysql中工作

时间:2018-03-22 22:18:59

标签: mysql indexing mariadb

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

#include <atomic>
#include <thread>
#include <assert.h>
std::atomic<bool> x, y;
std::atomic<int> z;
void write_x_then_y()
{
    x.store(true, std::memory_order_relaxed);
    y.store(true, std::memory_order_relaxed);
}
void read_y_then_x()
{
    while (!y.load(std::memory_order_relaxed));
    if (x.load(std::memory_order_relaxed))
        ++z;
}
int main()
{
    x = false;
    y = false;
    z = 0;
    std::thread a(write_x_then_y);
    std::thread b(read_y_then_x);
    a.join();
    b.join();
    assert(z.load() != 0); 
}

2 个答案:

答案 0 :(得分:0)

SELECT语句不会创建索引。

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

答案 1 :(得分:0)

不要打扰INDEX(QUOTE_SEQ_NBR, QUOTE_TIME)

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

authorities