我正在使用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服务器消失了”。请帮忙。
谢谢,
答案 0 :(得分:0)
看起来您使用了错误的数据库引擎类型。尝试将表从一个数据库引擎切换到另一个数据库引擎。