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

发布于 2024-12-11 06:09:26 字数 595 浏览 0 评论 0原文

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

# Query_time: 120  Lock_time: 108  Rows_sent: 1  Rows_examined: 641468
SELECT * FROM USERS WHERE EMAIL='[email protected]' AND PASSWORD='8b45114747sdfas8dbcd02206a4sad0' LIMIT 1;

如何在生产中使用的表中修复此问题?

我的表格具有以下结构:

在此处输入图像描述 并设置以下索引:

在此处输入图像描述

I have following in MySQL slow query log. A select locks the table (or row I'm not sure) and seeks almost the entire table. I'm using MySQL 4.1.20 MyISAM.

# Query_time: 120  Lock_time: 108  Rows_sent: 1  Rows_examined: 641468
SELECT * FROM USERS WHERE EMAIL='[email protected]' AND PASSWORD='8b45114747sdfas8dbcd02206a4sad0' LIMIT 1;

How can I fix this in a table that is used in production?

My table has the following structure:

enter image description here
And following indexes set:

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

牵强ㄟ 2024-12-18 06:09:26

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

try to add index to email and password

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文