SELECT * FROM `e3plus_order_prod`.`ord_retail_ord_dis_info` WHERE delivery_no like '%JT5191870807324%'提高搜索速度
时间: 2023-08-11 14:05:03 浏览: 51
要提高这个搜索语句的速度,可以考虑以下几个方面:
1. 索引:在`delivery_no`列上创建索引,可以加速查询。你可以使用如下语句创建索引:
```
CREATE INDEX idx_delivery_no ON `e3plus_order_prod`.`ord_retail_ord_dis_info` (delivery_no);
```
如果该表已经存在索引,则可以跳过此步骤。
2. 分区表:如果该表过大,可以考虑将表分成多个分区。这样可以更快地搜索和过滤数据,特别是当你只需要搜索其中一个分区时。
3. 优化查询语句:尽量使用更简单的查询语句,避免使用多个LIKE语句或使用通配符查询。例如,如果你能确定`delivery_no`的前几个字符,可以改为:
```
SELECT * FROM `e3plus_order_prod`.`ord_retail_ord_dis_info` WHERE delivery_no like 'JT5191870807324%';
```
这样可以更快地找到匹配的结果。
希望这些建议能够帮助你提高搜索速度。
相关问题
SELECT tz_prod.prod_id, tz_prod.pic, tz_prod.prod_name, tz_prod.price, tz_prod.brief, FROM tz_prod LEFT JOIN tz_prod_tag_reference ptr ON ptr.prod_id = tz_prod.prod_id LEFT JOIN tz_prod_tag pt ON pt.id = ptr.tag_id LEFT JOIN tz_shop_detail sd ON tz_prod.shop_id = sd.shop_id WHERE pt.id = 1 AND tz_prod.status = 1 ORDER BY tz_prod.update_time DESC这句seq有什么问题
根据您提供的信息,这似乎是一条 SQL 查询语句,查询的是一个名为 "tz_prod" 的表,同时涉及到其他表的联接操作。但是,在该 SQL 查询语句中存在一个问题,即语句末尾的 "brief," 后面多了一个逗号,应该将其删除。修改后的 SQL 查询语句如下:
SELECT tz_prod.prod_id, tz_prod.pic, tz_prod.prod_name, tz_prod.price, tz_prod.brief FROM tz_prod LEFT JOIN tz_prod_tag_reference ptr ON ptr.prod_id = tz_prod.prod_id LEFT JOIN tz_prod_tag pt ON pt.id = ptr.tag_id LEFT JOIN tz_shop_detail sd ON tz_prod.shop_id = sd.shop_id WHERE pt.id = 1 AND tz_prod.status = 1 ORDER BY tz_prod.update_time DESC
output_sigma = sqrt(prod(p.norm_target_sz)) * p.output_sigma_factor / p.hog_cell_size;
这段代码主要是计算生成高斯响应函数时需要的标准差 output_sigma。其中,p.norm_target_sz 表示目标的大小,prod(p.norm_target_sz) 表示目标大小的面积,sqrt(prod(p.norm_target_sz)) 表示目标大小的平方根,即目标的尺寸。p.output_sigma_factor 是一个系数,用于控制高斯响应函数的带宽。p.hog_cell_size 是 HOG 特征单元的大小。计算公式为:将目标大小的平方根乘以系数得到高斯响应函数的带宽,再除以 HOG 特征单元的大小得到标准差 output_sigma。这样生成的高斯响应函数在频域上呈现出中心响应强、边缘响应弱的特点,可以更好地用于目标跟踪。