f
This commit is contained in:
@@ -1,66 +0,0 @@
|
||||
-- ============================================================
|
||||
-- 查询用户记录表 - 添加索引脚本
|
||||
-- 用途:为已存在的 query_user_record 表添加索引,优化按姓名、身份证、手机号筛选订单的查询性能
|
||||
-- 执行说明:在目标数据库执行此脚本添加索引
|
||||
-- 注意:如果索引已存在,执行会报错,可以忽略或先检查索引是否存在
|
||||
-- ============================================================
|
||||
|
||||
-- 检查并添加 idx_name 索引(用于按姓名筛选订单)
|
||||
-- 如果索引已存在,此语句会报错,可以忽略
|
||||
ALTER TABLE `query_user_record`
|
||||
ADD INDEX `idx_name` (`name`) COMMENT '用于按姓名筛选订单';
|
||||
|
||||
-- 检查并添加 idx_del_state_order_id 复合索引(用于筛选未删除记录并按订单ID查询)
|
||||
-- 如果索引已存在,此语句会报错,可以忽略
|
||||
ALTER TABLE `query_user_record`
|
||||
ADD INDEX `idx_del_state_order_id` (`del_state`, `order_id`) COMMENT '用于筛选未删除记录并按订单ID查询';
|
||||
|
||||
-- 检查并添加 idx_name_id_card_mobile 复合索引(用于多条件组合筛选)
|
||||
-- 如果索引已存在,此语句会报错,可以忽略
|
||||
ALTER TABLE `query_user_record`
|
||||
ADD INDEX `idx_name_id_card_mobile` (`name`, `id_card`, `mobile`) COMMENT '复合索引:用于多条件组合筛选(姓名+身份证+手机号)';
|
||||
|
||||
-- ============================================================
|
||||
-- 可选:如果希望先检查索引是否存在再添加,可以使用以下存储过程方式
|
||||
-- ============================================================
|
||||
--
|
||||
-- DELIMITER $$
|
||||
--
|
||||
-- DROP PROCEDURE IF EXISTS `add_index_if_not_exists`$$
|
||||
--
|
||||
-- CREATE PROCEDURE `add_index_if_not_exists`(
|
||||
-- IN p_table_name VARCHAR(128),
|
||||
-- IN p_index_name VARCHAR(128),
|
||||
-- IN p_index_definition TEXT
|
||||
-- )
|
||||
-- BEGIN
|
||||
-- DECLARE v_index_exists INT DEFAULT 0;
|
||||
--
|
||||
-- SELECT COUNT(*) INTO v_index_exists
|
||||
-- FROM information_schema.statistics
|
||||
-- WHERE table_schema = DATABASE()
|
||||
-- AND table_name = p_table_name
|
||||
-- AND index_name = p_index_name;
|
||||
--
|
||||
-- IF v_index_exists = 0 THEN
|
||||
-- SET @sql = CONCAT('ALTER TABLE `', p_table_name, '` ADD INDEX `', p_index_name, '` ', p_index_definition);
|
||||
-- PREPARE stmt FROM @sql;
|
||||
-- EXECUTE stmt;
|
||||
-- DEALLOCATE PREPARE stmt;
|
||||
-- SELECT CONCAT('索引 ', p_index_name, ' 已成功添加') AS result;
|
||||
-- ELSE
|
||||
-- SELECT CONCAT('索引 ', p_index_name, ' 已存在,跳过') AS result;
|
||||
-- END IF;
|
||||
-- END$$
|
||||
--
|
||||
-- DELIMITER ;
|
||||
--
|
||||
-- -- 使用存储过程添加索引
|
||||
-- CALL `add_index_if_not_exists`('query_user_record', 'idx_name', '(`name`) COMMENT ''用于按姓名筛选订单''');
|
||||
-- CALL `add_index_if_not_exists`('query_user_record', 'idx_del_state_order_id', '(`del_state`, `order_id`) COMMENT ''用于筛选未删除记录并按订单ID查询''');
|
||||
-- CALL `add_index_if_not_exists`('query_user_record', 'idx_name_id_card_mobile', '(`name`, `id_card`, `mobile`) COMMENT ''复合索引:用于多条件组合筛选(姓名+身份证+手机号)''');
|
||||
--
|
||||
-- -- 清理存储过程
|
||||
-- DROP PROCEDURE IF EXISTS `add_index_if_not_exists`;
|
||||
--
|
||||
-- ============================================================
|
||||
5
deploy/sql/user_add_disable.sql
Normal file
5
deploy/sql/user_add_disable.sql
Normal file
@@ -0,0 +1,5 @@
|
||||
-- 为用户表添加 disable 字段:0 可用,1 禁用,默认 0
|
||||
ALTER TABLE `user` ADD COLUMN `disable` tinyint NOT NULL DEFAULT 0 COMMENT '0可用 1禁用' AFTER `inside`;
|
||||
|
||||
-- 解除封禁示例:UPDATE `user` SET `disable` = 0 WHERE `id` = ?;
|
||||
-- 封禁用户示例:UPDATE `user` SET `disable` = 1 WHERE `id` = ?;
|
||||
Reference in New Issue
Block a user