Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何修改查询或表以修复低效的查询?_Mysql_Sql_Indexing_Query Optimization_Clustered Index - Fatal编程技术网

Mysql 如何修改查询或表以修复低效的查询?

Mysql 如何修改查询或表以修复低效的查询?,mysql,sql,indexing,query-optimization,clustered-index,Mysql,Sql,Indexing,Query Optimization,Clustered Index,我在MySQL慢速查询日志中有以下内容。select锁定表(或我不确定的行)并查找几乎整个表。我使用的是MySQL 4.1.20 MyISAM # Query_time: 120 Lock_time: 108 Rows_sent: 1 Rows_examined: 641468 SELECT * FROM USERS WHERE EMAIL='user@blahblha.com' AND PASSWORD='8b45114747sdfas8dbcd02206a4sad0' LIMIT 1;

我在MySQL慢速查询日志中有以下内容。select锁定表(或我不确定的行)并查找几乎整个表。我使用的是MySQL 4.1.20 MyISAM

# Query_time: 120  Lock_time: 108  Rows_sent: 1  Rows_examined: 641468
SELECT * FROM USERS WHERE EMAIL='user@blahblha.com' AND PASSWORD='8b45114747sdfas8dbcd02206a4sad0' LIMIT 1;
如何在生产中使用的表中修复此问题

我的表具有以下结构:

并设置以下索引:


尝试将索引添加到电子邮件和密码中

实际上,只需要电子邮件本身,并保持索引页面较小。即使列表中有两个电子邮件实例(不推荐),它也会很快找到两个条目并完成。@DRapp当我在生产中使用的表中的字段上创建索引时会发生什么?@dev.e.loper,实际上什么都没有,只是在构造索引时,它可能会导致其他查询的一点延迟时间。除了优化其他可能也能够利用新索引的查询之外,它不应该影响其他任何内容。