小编Par*_*lar的帖子

IN、JOIN、GROUP BY、ORDER BY 查询的索引/优化

我工作的一个查询,我需要使用INBETWEENGROUP BYJOINORDER BY都在同一个查询。我正在努力解决该查询的性能问题,因此如果索引没有帮助,我需要帮助来选择索引或更改表结构。

一些注意事项

  1. 下面两个表的行数都在millions.
  2. 有功能,其中用户可以通过过滤列表nameagegender等。
  3. 有功能,其中一些指标,比如用户可以对列表进行排序agevisits_count等等。
  4. 列表需要分页。

表结构

表格1

CREATE TABLE `table_1` (
  `visitor_id` varchar(32) CHARACTER SET ascii NOT NULL,
  `name` varchar(200) NOT NULL,
  `gender` varchar(1) NOT NULL DEFAULT 'M',
  `mobile_number` int(10) unsigned DEFAULT NULL,
  `age` tinyint(1) unsigned NOT NULL DEFAULT '1',
  `visits_count` mediumint(5) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`visitor_id`),
  KEY `indx_t1_test` (`visitor_id`,`visits_count`)
) ENGINE=InnoDB …
Run Code Online (Sandbox Code Playgroud)

mysql performance query-performance

7
推荐指数
1
解决办法
2134
查看次数

标签 统计

mysql ×1

performance ×1

query-performance ×1