Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >存储过程函数

存储过程函数

原创
作者头像
风起--追风
发布于 2023-02-05 04:13:34
发布于 2023-02-05 04:13:34
4760
举报
文章被收录于专栏:sql与spec性能sql与spec性能

存储过程函数:是一个预编译的过程,能够把存储过程的代码直接应用于某个数据库中,对代码中的sql语句进行封装直接调用,可以提高执行效率,减少网络通讯,安全性高。

表索引维护,存储函数编写:、

delimiter //

create procedure index_information (in a varchar(15))

begin

select index_name,index_type,group_concat(column_name order by seq_in_index) as columns from information_schema.statistics where table_name = a group by index_name, index_type;

end //

delimiter ;

验证:

call index_infomation('feng');

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL数据库,详解索引管理
create [unique] index 索引名称 on 表名(列名[(length)]);
用户1289394
2021/12/02
1.7K0
Mysql中索引和约束相关
自增 导出创建自增字段的语句 SELECT CONCAT( 'ALTER TABLE `', TABLE_NAME, '` ', 'MODIFY COLUMN `', COLUMN_NAME, '` ', IF(UPPER(DATA_TYPE) = 'INT', REPLACE( SUBSTRING_INDEX( UPPER(COLUMN_TYPE), ')', 1 ), 'INT', 'INTEGER' ), UPPER(COLUMN_TYPE) ), ') UNSIGNED NOT NULL AUTO_
码客说
2020/12/28
7740
监控mysql索引使用效率的脚本
从这位仁兄的博客转载来的http://blog.itpub.net/133735/
保持热爱奔赴山海
2019/09/18
8680
MYSQL 从PS说起,但不止于PS , IS 中innodb buffer 分析(5)
这已经是这个系列的第五期了,从PS到SYS,基本上这两个可以获取整体的MYSQL8的性能信息(目前学到的需要整体在8.022版本才有之前介绍的所有的功能,8.018可以有90%的功能)。所以选择MYSQL 从高可用的角度以及监控的角度来看,版本至少应该在8.022以上。
AustinDatabases
2022/04/05
5600
MYSQL 从PS说起,但不止于PS , IS 中innodb buffer 分析(5)
MySQL的主键命名挺任性,就这么定了
最近在梳理数据生命周期管理的细节时,发现了一个小问题,那就是MySQL的主键命名策略,似乎会忽略任何形式的自定义命名。
jeanron100
2019/11/28
1.3K0
MySQL 5.6到MySQL 8的主从复制(通过5.7版本做桥接实现)
        MySQL 8与MySQL 5.6跨了两个大版本,直接从5.6(主)复制到8(从)是不行的,因此需要用一个MySQL 5.7版本作为桥接。5.6、5.7实例都要开启log_bin和log_slave_updates。5.6、5.7、8的安装步骤从略。
用户1148526
2024/05/26
2880
MySQL 5.6到MySQL 8的主从复制(通过5.7版本做桥接实现)
数据库的一些注入技巧-mysql
SELECT 1 FROM dualWHERE 1 = '1'''''''''''''UNION SELECT '2';
Jumbo
2019/11/05
9410
加快 MySQL 数据迁移
(1)分析主库 mysql -uroot -p12345 -S /data/18251/mysqldata/mysql.sock < analyze_table.sql
用户1148526
2023/10/14
3290
MySQL索引实战附带存储过程
索引虽然是个可以提高查询效率的好东西,但是吗世间万物自然有好有坏,索引有索引的好处,自然就会有其不完美的地方,建立索引之后,MySQL除了维护数据文件之外自然又多了一份维护索引文件的任务,如果数据频繁的变动,维护两份索引文件的MySQL自然是有些招架不住。反馈的效率自然就会慢于没有索引的时候,索引文件自然是要有它落盘的地方,所以就要占用空间喽,虽然硬盘不贵但是这些都是要加进项目的预算哦。所以我们就要了解一下索引的特性才能有效地趋利避坏。
姜同学
2022/10/27
7030
MySQL索引实战附带存储过程
大厂面试必备!MySQL三大难题一网打尽!
“在MySQL中,我们经常使用LIKE操作符进行模糊查询。但是,当LIKE的查询模式以通配符(%)开头时,索引往往会失效。你知道这是为什么吗?能简要解释一下原因,并谈谈如何应对这种情况吗?”
小白的大数据之旅
2024/11/20
1000
MySQL存储过程与定时删表
在工业监控里面,需要对每天的数据,进行记录,时间长了之后,MySQL数据库很容易撑爆。这时候,如果允许可以对之前的数据进行一次清除,只记录几个月内的数据。
星哥玩云
2022/08/18
1.5K0
MySQL用注释当表头
用中文注释当查询结果的表头 效果展示 # 若存储过程存在则删除 DROP PROCEDURE IF EXISTS sel; # 创建一个存储过程 CREATE PROCEDURE sel(db VAR
林万程
2018/06/27
2.8K0
MySQL 存储过程
存储过程(Stored Procedure)是一种存储在数据库中的程序,可供外部程序调用的一种数据库对象。
恋喵大鲤鱼
2023/10/12
7340
MySQL 存储过程
MySQL 8.0 新特性之Invisible Indexes
索引是把双刃剑,在提升查询速度的同时会减慢DML的操作。毕竟,索引的维护需要一定的成本。所以,对于索引,要加上该加的,删除无用的。前者是加法,后者是减法。但在实际工作中,大家似乎更热衷于前者,而很少进行后者。究其原因,在于后者,难。难的不是操作本身,而是如何确认一个索引是无用的。
星哥玩云
2022/08/16
2900
MySQL 查询索引
SELECT a.TABLE_SCHEMA, a.TABLE_NAME, a.INDEX_NAME, CASE a.NON_UNIQUE WHEN 1 THEN '非唯一' ELSE '唯一' END AS 唯一性, group_concat(COLUMN_NAME ORDER BY SEQ_IN_INDEX) AS 列, group_concat(NULLABLE ORDER BY SEQ_IN_INDEX) AS 可空,
林万程
2021/09/07
2.8K0
MySql数据库表快速复制
表索引操作 这里之所以写索引的操作主要原因在于:在导入数据前删除索引能大大提升导入速度。 DDL语句获取现有索引 show create table t_question_bak; 获取所有索引 获取单一索引 SELECT TABLE_SCHEMA,TABLE_NAME,INDEX_NAME,COLUMN_NAME,SEQ_IN_INDEX,NON_UNIQUE,INDEX_TYPE FROM INFORMATION_SCHEMA.STATISTICS i WHERE TABLE_SCHEMA = 'xh
码客说
2019/10/21
4K0
MySQL存储过程
可惜啊!MySQL目前并不支持在SQL语句中存在流控制语句,例如上面的IF NOT EXISTS THEN END IF;让人痛心疾首。但是我们可以使用存储过程完成上面要求的功能。
恋喵大鲤鱼
2018/08/03
11.8K0
MySQL存储过程
生成 MySQL 删除索引、创建索引、分析表的 SQL 语句
用户1148526
2023/10/14
5050
MySQL存储过程注意事项和利用存储过程实现复杂分区
MySQL 5.0 版本开始支持存储过程。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程就是数据库 SQL 语言层面的代码封装与重用。
云上冲浪者
2022/01/12
1.3K0
MySQL使用存储过程批量更新数据库所有表某个字段值
最近响应群里朋友完整开源之前那个博客系统,准备重构一番项目的代码,对数据库中的表决定都添加 create_by、update_by、create_time、update_time、del_flag 等字段。 当时添加表的时候没有设置默认值,现在要对二三十张表某个字段,如对 del_flag 设置默认值为0,怎么做呢?一张表一张表地设置比较蠢,如何实现批量操作呢?比如查出所有的表名,然后来一个循环操作。是的,没错,可以使用存储过程。 下面是对 sens_blog 这个库的所有的表中的 del_flag 设置默认值的示例
jamesjiang
2022/11/20
5.4K0
MySQL使用存储过程批量更新数据库所有表某个字段值
相关推荐
MySQL数据库,详解索引管理
更多 >
LV.0
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档