SELECT * FROM `e3plus_order_prod`.`ord_retail_ord_dis_info` WHERE delivery_no like '%JT5191870807324%'提高搜索速度
时间: 2023-08-11 18:05:03 浏览: 105
要提高这个搜索语句的速度,可以考虑以下几个方面:
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 count (*) from ${DW_E_ORD_RIGHT_MKT_ORD_D} a where ACTID in (10164、10752、10480、10264、10265) left join ${DIM_RIGHT_MKT_PROD_INFO_D} c on a.SKUID = c.SKUID where SALES_TYPE = 0 and VIP_RULE = 1 and ACTIVITY_TYPE = 2
这是一个 SQL 查询语句,意思是查询表 DW_E_ORD_RIGHT_MKT_ORD_D 中 ACTID 字段值为 10164、10752、10480、10264、10265 的记录数,同时左连接 DIM_RIGHT_MKT_PROD_INFO_D 表,条件为 DW_E_ORD_RIGHT_MKT_ORD_D 表中 SKUID 字段值等于 DIM_RIGHT_MKT_PROD_INFO_D 表中 SKUID 字段值,查询条件为 SALES_TYPE 等于 0、VIP_RULE 等于 1、ACTIVITY_TYPE 等于 2。
阅读全文