mysql选择查询占用100%的cpu

时间:2015-12-23 12:17:11

标签: mysql ruby-on-rails

我正在使用select查询从表中查找记录。表中共有36751694条记录。

我的选择查询如下

public class MyTextView extends TextView {

    ... Constructors, ...

    private ForegroundColorSpan mSpan = new ForegroundColorSpan(0xffff0000);

    @Override
    public void setText(CharSequence text, BufferType type) {
        // make sure the text is spannable
        if (type == BufferType.NORMAL) {
            type = BufferType.SPANNABLE;
        }
        super.setText(text, type);
    }

    @Override
    protected void onSelectionChanged(int selStart, int selEnd) {
        super.onSelectionChanged(selStart, selEnd);

        Spannable txt = (Spannable) getText();

        // ok even if not currently attached
        txt.removeSpan(mSpan);

        if (selStart != selEnd) {
            txt.setSpan(mSpan, selStart, selEnd, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        }
    }
}

以上查询占用100%的cpu。我已将列"select * from authentication_codes where client_id=6 " 编入索引但仍然搜索非常低。此外,如果我多次打同一个查询,那么我得到的错误是“mysql服务器消失了”。请帮忙。

谢谢,

1 个答案:

答案 0 :(得分:0)

看起来您使用了错误的数据库引擎类型。尝试将表从一个数据库引擎切换到另一个数据库引擎。