繁体   English   中英

如何使MySQL查询运行得更快?

[英]How can I get my MySQL query to run faster?

我为表“ plays”获得了以下表结构:

在此处输入图片说明

在此表中,存储了约4百万条记录,现在与此查询类似的查询将花费6秒钟以上的时间来检索数据:

select * from plays where id_machine = 52 and cicle = 2 and play = 2450

每个戏剧片段由7000个戏剧组成。 因此,foo示例cicle 3将具有7000个播放记录,其中“播放”列将从1变为7000。

我需要大大减少这个时间。

我的一个朋友建议我转换索引中的play和cicle,但是我不太确定。

尝试使用复合索引也被称为多列索引,例如您的情况(循环播放)。 它将提供更好的性能。

查询优化器将组合索引用于测试索引中所有列的查询,或用于测试前几列,前两列等的查询。

http://www.mysqltutorial.org/mysql-index/mysql-composite-index/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM