### 新建sh文件 ``` for i in $(seq 0 127) do mysql -u"$1" -p"$2" -e "use tption0;alter table tption_order_ $i add index idx_settlement_time (settlement_time);" done ``` ### 设置权限 `chmod 755 tption_order_update_index.sh` ### 执行 ``` ./tption_order_update_index.sh root '123456' > tption_order_update_index_result.logDELIMITER $$ CREATE PROCEDURE `truncateData`() begin declare i int; declare j int; set i=0; while i<128 do select "进入i",i; set @delSqlStr=concat("truncate table t_u_messages_",i); PREPARE trunStmt from @delSqlStr; EXECUTE trunStmt; set i=i+1; end while; end $$ DELIMITER; call truncateData(); DROP PROCEDURE IF EXISTS truncateData; DELIMITER $$ CREATE PROCEDURE `truncateData`() begin declare i int; declare j int; set i=0; while i<36 do select "进入i",i; set @delSqlStr=concat("truncate table t_messages_",i); PREPARE trunStmt from @delSqlStr; EXECUTE trunStmt; set i=i+1; end while; end $$ DELIMITER; call truncateData(); DROP PROCEDURE IF EXISTS truncateData;
shell 脚本VS存储过程针对1024张分表 更新操作记录
最新推荐文章于 2023-03-05 20:07:48 发布
该博客展示了如何通过shell脚本批量为MySQL数据库中的表创建索引,并定义了一个存储过程用于清空指定表的数据。脚本涉及了SQL的ALTER TABLE语句和PREPARE/EXECUTE语句,以及权限设置。博客内容对于数据库管理和优化具有参考价值。
3293

被折叠的 条评论
为什么被折叠?



