小编Cri*_*eak的帖子

当where语句中的日期发生变化时,MySQL EXPLAIN'type'会从'range'变为'ref'吗?

我一直在测试不同的想法,以优化我们在工作中的系统中的一些表.今天我遇到了一张桌子,它跟踪我们系统中每辆车的每个视图.在下面创建表格.

SHOW CREATE TABLE vehicle_view_tracking;

CREATE TABLE `vehicle_view_tracking` (
  `vehicle_view_tracking_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `public_key` varchar(45) NOT NULL,
  `vehicle_id` int(10) unsigned NOT NULL,
  `landing_url` longtext NOT NULL,
  `landing_port` int(11) NOT NULL,
  `http_referrer` longtext,
  `created_on` datetime NOT NULL,
  `created_on_date` date NOT NULL,
  `server_host` longtext,
  `server_uri` longtext,
  `referrer_host` longtext,
  `referrer_uri` longtext,
  PRIMARY KEY (`vehicle_view_tracking_id`),
  KEY `vehicleViewTrackingKeyCreatedIndex` (`public_key`,`created_on_date`),
  KEY `vehicleViewTrackingKeyIndex` (`public_key`)
) ENGINE=InnoDB AUTO_INCREMENT=363439 DEFAULT CHARSET=latin1;
Run Code Online (Sandbox Code Playgroud)

我正在玩多列和单列索引.我运行了以下查询:

EXPLAIN EXTENDED SELECT dealership_vehicles.vehicle_make, dealership_vehicles.vehicle_model, vehicle_view_tracking.referrer_host, count(*) AS count
FROM vehicle_view_tracking
LEFT JOIN dealership_vehicles
ON …
Run Code Online (Sandbox Code Playgroud)

mysql sql query-optimization

5
推荐指数
1
解决办法
7650
查看次数

标签 统计

mysql ×1

query-optimization ×1

sql ×1