- 博客(7)
- 收藏
- 关注
原创 mysql常用sql
mysql常用sql1.查看未提交的事务select t.trx_mysql_thread_id from information_schema.innodb_trx t2.查询是否锁表show OPEN TABLES where In_use > 0;3.查看进程show processlist4.查看当前的事务SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;5.查看当前锁定的事务SELECT * FROM INFORM
2022-05-25 11:15:55 191
原创 MySql索引
1、概述索引是存储引擎用于快速查找记录的一种数据结构,通过合理的使用数据库索引可以大大提高系统的访问性能,接下来主要介绍在MySql数据库中索引类型,以及如何创建出更加合理且高效的索引技巧。注:这里主要针对的是InnoDB存储引擎的B+Tree索引数据结构2、索引的优点1、大大减轻了服务器需要扫描的数据量,从而提高了数据的检索速度2、帮助服务器避免排序和临时表3、可以将随机I/O变为顺序I/O3、索引的创建3.1、主键索引ALTER TABLE 'table_name'
2022-05-25 11:09:33 606
原创 数据库ACID
数据库ACID一个事务本质上有四个特点ACID:Atomicity原子性 Consistency一致性 Isolation隔离性 Durability耐久性原子性原子性任务是一个独立的操作单元,是一种要么全部是,要么全部不是的原子单位性的操作。一致性一个事务可以封装状态改变(除非它是一个只读的)。事务必须始终保持系统处于一致的状态,不管在任何给定的时间并发事务有多少。一致性有下面特点:如果一个操作触发辅助操作(级联,触发器),这些也必须成功,否则交易失败。 如果系统是由
2022-05-25 11:08:24 85
原创 The difference between WHERE and HAVING
WHERE在单表查询中,在query执行开始时处理。我们过去认为它决定了查询将返回哪些行,但这并不准确:WHEREdetermines which rows will be processed by the query.当我们使用group by时,区别会变得很明显。HAVING在单表查询中,在query执行结束时处理。After all rows have been processed,HAVINGdetermines which of rows will be sent t...
2022-05-25 11:07:19 145
原创 java虚拟机
java虚拟机运行时数据区域程序计数器一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。 此内存区域是唯一一个在java虚拟机规范中没有规定任何outOfMemoryError情况的区域 线程私有虚拟机栈线程私有 每个方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。 会发生栈溢出异常 虚拟机栈可以动态扩展,如果扩展时无法申请到足够的内存也会发生OO
2022-05-25 11:04:05 122
转载 熟练使用IText
iText是著名的开放项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 http://itextpdf.com/ 版本:itextpdf-5.2.1.jar 需要注意的是,IText使用的单位是pt而不是px,一帮情况下要想保持原来px的大小需要将px*3/41
2016-12-14 15:26:32 250
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人