31 lines
985 B
SQL
31 lines
985 B
SQL
-- TMS 订单状态查询接口:为运单号精确查询补充索引。
|
|
-- 订单号已有唯一索引,转单号已有索引;当前表结构通常缺少 tracking_no 索引。
|
|
-- 脚本可重复执行。
|
|
SET NAMES utf8mb4;
|
|
SET @db_name := DATABASE();
|
|
|
|
SET @has_tracking_index := (
|
|
SELECT COUNT(*)
|
|
FROM information_schema.STATISTICS
|
|
WHERE TABLE_SCHEMA = @db_name
|
|
AND TABLE_NAME = 'prc_order_bill'
|
|
AND INDEX_NAME = 'idx_order_bill_tracking_no'
|
|
);
|
|
SET @sql := IF(@has_tracking_index = 0,
|
|
'ALTER TABLE prc_order_bill ADD INDEX idx_order_bill_tracking_no (tracking_no)',
|
|
'SELECT 1');
|
|
PREPARE stmt FROM @sql;
|
|
EXECUTE stmt;
|
|
DEALLOCATE PREPARE stmt;
|
|
|
|
SELECT
|
|
TABLE_NAME,
|
|
INDEX_NAME,
|
|
COLUMN_NAME,
|
|
NON_UNIQUE
|
|
FROM information_schema.STATISTICS
|
|
WHERE TABLE_SCHEMA = @db_name
|
|
AND TABLE_NAME = 'prc_order_bill'
|
|
AND INDEX_NAME IN ('uk_bill_order', 'idx_order_bill_tracking_no', 'idx_order_bill_transfer_no')
|
|
ORDER BY INDEX_NAME, SEQ_IN_INDEX;
|