![]() |
1
4
运行:
注意到
回答你的另一个问题
任何
改为
|
![]() |
2
1
日志中说没有读取任何行,甚至没有检查任何行,因此问题不在您的查询上,而很可能在您的服务器上。EC2的致命弱点是它的IO/S,也许MySQL必须从磁盘加载索引,但是服务器的磁盘完全饱和了。
如果您的索引足够小,可以放在内存中
(确保您的my.cnf为
查看解释,确保它说“使用索引”。如果没有,这个应该:
或者,如果
然后,您的选择查询将如下所示:
优化器应该使用上的索引
|
![]() |
3
0
如果这个表经常更新,那么MySQL可能无法正确更新索引计数。尝试“检查表文章”以更新索引计数,并查看表是否良好。 另外,尝试看看在查询上进行解释是否在开发和生产机器上得到相同的结果。如果结果不同,请尝试优化表。 这些是myisam表还是innodb表? |
![]() |
4
0
假设guid是被索引的,id是您的主键,那么就出现了“错误”。在这种情况下,它是一个只包含索引的查询。索引正在从内存中缓冲,磁盘可能正忙着。 根据您的更新/插入/删除模式,数据库可能需要一个“优化”命令。 我想查看的SQL命令输出:
我想查看的系统命令输出(假设是Linux):
告诉我们,因为1.7MB是错误的,或者发生了一些非常令人兴奋的事情,您有多少内存。 编辑 您的SQL Server在my.cnf中有多少可用内存? |
![]() |
hello_programmers · Mysql从其他表输出一列 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |
![]() |
Popo · Sql查询:返回数据库中不可用的where条件 2 年前 |
|
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 2 年前 |
|
Kugelfisch · 用php为数据库加密数据 2 年前 |