MySQL的存储过程

1、概念:预先编译好的sql语句集合
2、提高效率:简化代码的重用性,简化操作,减少了编译次数并且减少了和数据库服务器的链接次数。
3、存储过程的参数列表

参数模式  参数名 参数类型
参数模式:in:需要传入方传值out:该参数可以作为返回值inout:继需要参数值,也有返回值

4、BEGIN…END
(1)每条sql需要分号结尾
(2)存储过程结尾需要DELIMITER(DELIMITER$$)
5、调用
call 存储过程名(实参列表)
6、定义变量
DECLEAR 变量名 变量类型

 1. 声明语句结束符:DELIMITER $$  或  DELIMITERo2. 存储过程开始和结束:`BEGIN...END`3. 变量赋值:SET  @p_in=1  4. 变量定义:DECLARE 1_INT int unsigned default 40000`5. 创建存储过程、存储函数:6. create procedure 存储过程名(参数)例:create procedure in_param(in p_in int )  #in 表示输入参数  p_in参数名  int 数据类型例2:create procedure out_param(out  p_out   varchar)`8. 存储过程体:`create function 存储函数名(参数)`9. 过程体格式开始于begin结束end可以多层嵌套BEGINBEGINstatementsENDEND

MySQL调优:索引调优、sql语句调优

1、条件语句调优
(1)where之后的条件,尽量不使用函数
(2)like之后使用最左检索,例:like “ab%” 而非 like “%b%”
2、索引调优
(1)索引的添加要注意,不要添加在常做修改的字段上
(2)多使用符合索引
(3)使用explian先查看索引的type级别,进行级别的升高
3、复杂sql优化
尽量简化成子查询,避免复杂的混合查询

应用程序内存溢出问题解决

栈内存溢出:程序所要求的栈深度过大导致。
堆内存溢出: 分清 内存泄露还是 内存容量不足。泄露则看对象如何被 GC Root 引用。不足则通过 调大 -Xms,-Xmx参数。
持久带内存溢出:Class对象未被释放,Class对象占用信息过多,有过多的Class对象。 通过-XX:PermSeize和-XX:MaxPermSeize限制方法区大小
无法创建本地线程:总容量不变,堆内存,非堆内存设置过大,会导致能给线程的内存不足。
该问题来自该博客

MySQL内置的函数

count()计数
avg()平均数
max()最大
min()最小
sum()求和
单行函数:针对单行数据
length()单行数据长度
concat()拼接字段
reverse()字符串反转
trim()去掉空格
sumstr()截取字符串
strcmp()匹配字符,匹配返回0
now()当前时间
date_format(date,“yy年MM月dd日”) 日期格式转换
datediff() 返回两者的差值
if()判断
ifnull()判断是否为空

数据库排序、分组、分页、链表查询

排序order by
升序ASC
降序DESC
分组group by
链表
内连接:inner join … on
左外:left join …on
右外:right join … on
on 后的条件:不管是否成立都会有返回值
where 后的条件不成立则无返回值

limit 使用
limit 2,3;从2开始,查3条数据

敷衍的面试|记录问题仅供参考,不代表最终答案相关推荐

  1. Ubports安装和使用gedit和ros等记录(仅供参考)

    之前,只给出部分提示,调试顺畅,果然手机也是生产力工具啊! UBport与机器人的插曲(Ubuntu Touch+ROS) 只收,无发送节点,无消息显示! 收发同时开启,效果如上! 主题和节点,哈哈哈 ...

  2. 教你如何使用android studio 4.0发布release 版本 学习记录 仅供参考

    教你如何使用android studio 4.0发布release 版本 学习记录 仅供参考 这是老师给我们布置的任务,我在这里做一个简单的总结,话不多说,直接上图上步骤吧 首先,在菜单栏中,点击 B ...

  3. 软件测试流程规范简介(不同公司流程规范不一样,仅供参考)

    前言:整理了一下软件测试流程规范简介,仅供参考! 一.流程图概述 二.测试启动阶段(需求分析) 参与软件需求评审.技术评审,以测试的角度分析需求的可测性,可构思将来对测试进行的方法.原则等.更重要的是 ...

  4. 2020年数学建模国赛C题Demo【准确率只有61%,仅供参考】

    2020年数学建模国赛C题Demo[准确率只有61%,仅供参考] MPai下载链接:www.mpaidata.com 关注公众号:[万灵数据]可以看很多很多建模资料噢 附件数据下载:https://m ...

  5. 网络面经总结-仅供参考

    网络面经总结-仅供参考 1 服务器如何判断客户端连接不上了 1.1 recv 1.2 服务器一段时间内没接收到客户端心跳包反馈 1.3 struct tcp_info info 1.4[保活参数](h ...

  6. 大数据练习题答案(仅供参考)

    上一篇练习题的答案,题目里带括号的都是批注,如果看的不清楚,可以去我的资源下载(资源里批注清楚,都是红色批出来的) 一.选择题 Hadoop作者 ( C ) A.Martin Fowler B.Ken ...

  7. 第十四届蓝桥杯校内模拟赛第二期-Java个人题解(仅供参考)

    刚刚结束第十四届蓝桥杯校内模拟赛第二期,在这记录下自己的代码 不保证正确! 不保证正确! 不保证正确! 有问题一起改正!! 题解 2048 代码: package _14届模拟2;public cla ...

  8. 菜鸟零基础建站入门指引(仅供参考)

    菜鸟零基础建站入门指引(仅供参考) 自主建站需要有域名.空间和网站备案 综合说明:参考https://help.aliyun.com/knowledge_detail/39784.html 大致流程: ...

  9. oracle计算收益率,oracle 分析函数总结--仅供参考

    oracle 分析函数总结--仅供参考 /* 目录: 1.语法 2.常见函数及用法 2.1 排序函数 2.2 wm_concat()能实现不同行同字段的合并 !!!!生产环境慎用 2.3 开窗用法 2 ...

  10. 【学生请假系统——开题报告 分享(仅供参考呀)】

    目录 一.研究目的和意义: 二.课题研究现状: 三.课题研究主要内容.实施方案及创新点: 四.课题进度安排: 五.主要参考文献:(仅供参考呀!) 一.研究目的和意义: 1.研究目的 开发高校学生请假系 ...

最新文章

  1. 协方差矩阵有什么意义?
  2. 代码恒久远,GitHub 永流传!
  3. 嘿,开发者,你的坑,我来填!
  4. python列表推导式格式_Python列表推导式(for表达式)及用法
  5. 【Centos 8】【Centos 7】腾讯云服务器 安装 docker
  6. P1216 [USACO1.5][IOI1994]数字三角形 Number Triangles(记忆化搜索)--- 89分
  7. [预打印]使用vbs给PPT(包括公式)去背景
  8. 如何用PPT制作高清论文图(PPT图片高清导出基础设置方法)
  9. [Maven实战-许晓斌]-[第二章]-2.7-2.8 Mave安装的最优建议和安装小结
  10. 先进级!阿里云大数据+AI平台通过信通院数据平台整体解决方案最高等级评测
  11. python存储-Python数据存储之 h5py详解
  12. 【STC8G2K64S4】比较器介绍以及比较器掉电检测示例程序
  13. 计算机网络中的猫,宽带猫的作用和分类【图解】
  14. 太恐怖了 两天搞定一个项目 Java Web MVC 网络商城教程+源代码
  15. 多台电脑共享键盘鼠标
  16. GPU Skinning介绍
  17. Linux--DNS域名解析服务
  18. 图库图库图库词典制作在线查看AI翻译
  19. 黑群晖私有云NAS:同步百度云盘数据
  20. AI+PS插画的运用与制作

热门文章

  1. mac的spotlight搜索系统文件
  2. 新生研讨课有感——陈睿周
  3. Floor报错注入原理解析心得
  4. 我在华为工作十年的感悟
  5. java代码为word中添加水印图片。
  6. 信息报送不及时整改措施_意见建议及整改措施
  7. 腾讯云服务器入门使用流程 新手必看教程
  8. 基本HTML标签语法整理
  9. Python 唤起QQ对话框 QQ客服效果
  10. Pytorch——momentum动量