- 博客(34)
- 资源 (3)
- 收藏
- 关注
原创 SpringBoot MyBatis yml配置,打印sql语句,Mybatis字段值为空时该字段不返回。
【代码】SpringBoot MyBatis yml配置,打印sql语句,Mybatis字段值为空时该字段不返回。
2022-09-09 10:21:50 467
转载 mysql 查询所有表信息
SELECT TABLE_SCHEMA AS '库名', TABLE_NAME AS '表名', COLUMN_NAME AS '列名', ORDINAL_POSITION AS '列的排列顺序', COLUMN_DEFAULT AS '默认值', IS_NULLABLE AS '是否为空', DATA_TYPE AS '数据类型', CHARACTER_MAXIMUM_LENGTH AS '字符最大长度', NUMERIC_PRECI
2022-04-13 16:53:32 1074
原创 SpringBoo配置打印sql语句
方式 一:###配置打印sql########################################################logging: level: com.threefivework.mymall.dao.mapper: DEBUG //包路径为mapper文件包路径方式二:在application.yml(.properties)中增加配置,在控制台打印sql:mybatis configuration: log-impl: org
2022-03-28 14:43:07 255
原创 mysql查看库、表占用存储空间大小
mysql查看库、表占用存储空间大小1. 查看该数据库实例下所有库大小,得到的结果是以MB为单位1 <span class="keylink">mysql</span>> select table_schema,sum(data_length)/1024/1024 as data_length,sum(index_length)/1024/1024 \ 2 as index_length,sum(data_length+index_length)/1024/1024
2022-03-23 09:47:06 542
原创 mysql中explain的type的解释```
很多情况下,有很多人用各种select语句查询到了他们想要的数据后,往往便以为工作圆满结束了。这些事情往往发生在一些学生亦或刚入职场但之前又没有很好数据库基础的小白身上,但所谓闻道有先后,只要我们小白好好学习,天天向上,还是很靠谱的。当一个sql查询语句被写出来之后,其实你的工作只完成了一小半,接下来更重要的工作是评估你自己写的sql的质量与效率。mysql为我们提供了很有用的辅助武器explain,它向我们展示了mysql接收到一条sql语句的执行计划。根据explain返回的结果我们便可以知道我们
2022-03-22 15:34:52 148
转载 实践中如何优化MySQL(精)
文章目录一、SQL语句及索引的优化SQL语句的优化1. 尽量避免使用子查询2. 用IN来替换OR3. 读取适当的记录LIMIT M,N,而不要读多余的记录4. 禁止不必要的Order By排序5. 总和查询可以禁止排重用union all6. 避免随机取记录7. 将多次插入换成批量Insert插入8. 只返回必要的列,用具体的字段列表代替 select * 语句9. 区分in和exists10. 优化Group By语句11. 尽量使用数字型字段12. 优化Join语句索引的优
2022-03-22 15:10:05 206
原创 MySQL中的索引原理与索引分类
一、MySQL索引起步1. 索引的概述MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。如下图所示:左边是数据表,一共有两列七行记录,最左边的0x07格式的数据是物理地址(注意逻辑上相邻的记录在磁盘上也并不是一定物理相邻的)。为了加快 Col 2 的查找,可以维护一个右边所示的二叉查找树
2022-03-22 14:47:12 93
原创 mysql优化2
一、避免不走索引的场景1. 尽量避免在字段开头模糊查询,会导致数据库引擎放弃索引进行全表扫描。如下:SELECT * FROM t WHERE username LIKE '%陈%'优化方式:尽量在字段后面使用模糊查询。如下:SELECT * FROM t WHERE username LIKE '陈%'如果需求是要在前面使用模糊查询,使用MySQL内置函数INSTR(str,substr) 来匹配,作用类似于java中的indexOf(),查询字符串出现的角标位置使用FullText全
2022-03-22 14:37:26 94
原创 SQL优化的一些方法
SQL优化的一些方法1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0
2022-03-22 14:34:35 71
原创 mysql和oracle 拼接删除 语句
oracleSELECT 'DROP TABLE '|| table_name || ';' FROM USER_TABLES;mysql SELECT CONCAT('DROP TABLE ',TABLE_NAME, ';') FROM INFORMATION_SCHEMA.TABLES WHERE table_schema IN ('数据库');
2022-03-22 14:05:25 1015
原创 oracle的日志文件有几种
oracle的日志文件有几种:警告日志,trace日志,audit日志,redo日志,归档日志警告日志:也就是alert log,在系统初始化参数文件设置的show parameter background_dump_dest对应的就是它的位置。trace日志:一般放seesion追踪的信息,对应系统初始化参数文件参数show parameter user_dump_dest对应的就是它的位置。audit日志:审计的信息,对应系统初始化参数文件参数audit_file_dest对应的就是它的位置
2022-03-18 17:17:19 1790
原创 异常转字符串 全部输出
/** 异常转字符串 全部输出*/ public static String getTrace(Throwable t) { StringWriter stringWriter= new StringWriter(); PrintWriter writer= new PrintWriter(stringWriter); t.printStackTrace(writer); StringBuffer buffer= stringWriter.getBuffer(); ret.
2022-03-17 15:58:30 87
原创 mysql和longtext
varchar为变长字节,所占空间为字符串实际长度加1,最长为65535个字节而longtext也是变长字符存储,只保存字符数据,最长为4294967295字节,比较适合存储大内容
2022-03-15 20:53:27 853
原创 DOS文件合并
方法:1)将所有的相同格式文件复制到一个文件夹中。2)运行cmd,进入dos,使dos的当前路径为需要合并文件所在的目录。3)在命令提示符下键入:for %f in (*.文件后缀) do type %f >> 输出文件名(可以指定路径)最后得到的 “输出文件名” 就是我们所需要的合并后的文件。...
2021-12-13 11:13:47 2271
原创 ORACLE 查询表信息 并排序
在这里插入代码片``select column_ID , column_name, data_type ,data_length from user_tab_columns where Table_Name= '表名' order by column_ID
2021-12-09 15:17:46 673
原创 orcale自增设置
Oracle中实现字段自增在Oracle中,要实现一个字段的自增,相比MySQL、SQL Server等来说,要复杂一点,不过也还好,其实就三步,完了,就一切OK。。。Step one首先,当然得创建一张表了,如下:CREATE TABLE USER(ID NUMBER(10) NOT NULL ,NAME VARCHAR2(25),SEX CHAR(2),AGE NUMBER(6),PRIMARY KEY(ID));建一张表,想要ID自增,并设其为主键。Step two创建seq
2021-09-22 11:30:01 98
原创 tcp粘包分割 还原
/*** 把长报文拆分成多个子报文* 拆分规则:以begin开始,以end结尾* @param info 待拆分的长报文* @param begin 开始字符* @param end 结尾字符* @return 符合规则的子报文集合*/public static List getChildMsgByParent(String info,String begin,String end){//通过起始字符拆分成数组String[] split = info.split(begin);Lis
2021-07-13 15:26:15 45
原创 nginx批量关闭
tasklist /fi “imagename eq nginx.exe”命令可以查看nginx的服务进程信息taskkill /fi “imagename eq nginx.exe” /f命令可以关闭nginx的服务进程
2021-07-09 16:28:17 177
原创 自动安装mysql绿色版
@echo offchcp 65001rem 基于mysql是否启动服务来判断是否安装了mysql,如果是已经安装了,但是没启动,脚本会重装mysql,请注意for /f “skip=3 tokens=4” %%i in (‘sc query mysql’) do set “zt=%%i” &goto :next:nextif /i “%zt%”==“RUNNING” (rem 发现正在运行的mysqlgoto exit_install)else (rem 未发现正在运行的mysq
2021-07-09 15:25:49 63
原创 后台接收文件
@PostMapping(value = “/uploads”)public Result<?> upload(HttpServletRequest request, HttpServletResponse response) throws IOException, IOException {Result<?> result = new Result<>();String savePath = “”;String bizPath = request.getPara
2021-07-06 15:19:42 300
原创 zip gz tar java实现解压
import java.util.List;import java.util.zip.GZIPInputStream;import java.util.zip.ZipEntry;import java.util.zip.ZipInputStream;public class UncompressFileGZIP {//解
2021-07-06 15:17:15 70
原创 vue 接收后端传来的文件自动下载
//导出xls格式问件handleExportXls(){// alert(this.procedureid)downFile("/data/exportXls",this.getQueryParams()).then((data)=>{// alert(this.procedureid)if (!data) {this.$message.warning(“文件下载失败”)return}if (typeof window.navigator.msSaveBlob !== ‘undef
2021-07-06 15:14:08 231
原创 pio实现exelc文件写入返回
//拿到过程id req.getParameter("id"); List<Map<String,String>> columns = procedureFieldService.queryField(req.getParameter("id")); List<Map<String,String>> columnsDate = procedureService.queryFieldData(req.getParameter("id"..
2021-07-06 15:11:38 72
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人