- 博客(17)
- 收藏
- 关注
原创 九. MySQL优化
以上参数是所有存储引擎的表操作都会进行累计。下面几个是针对InnoDB存储引擎的,累加的算法也略有不同。可以了解事务提交和回滚的情况,对于回滚操作非常频繁的数据库,可能意味着应用编写存在问题。来显示session级(当前连接)的统计结果。此外,以下几个参数便于用户了解数据库的基本情况。命令来查询,可以根据需要加上参数。对于事务型的应用,通过。或者在操作系统上使用。
2024-01-15 15:47:56
390
原创 八.MySQL的事务控制和锁定语句
存储引擎表级锁定页级锁定行级锁定MyISAM√MEMORY√BDB√InnoDB√默认情况下,表锁和行锁都是自动获取的,不需要额外的命令。但是在有的情况下,用户需要明确地进行锁表或者进行事务的空置,以便确保整个事务的完整性,这样就需要使用事务控制和锁定语句来完成。
2024-01-15 15:07:58
974
原创 七. 视图的使用
创建视图需要有CREATE VIEW的权限,并且对于查询涉及的列有SELECT权限。如果使用CREATE OR REPLACE或者ALTER修改视图,那么还需要该视图的DROP权限。用户可以一次删除一个或者多个视图,前提是必须有该视图的DROP权限。决定了是否允许更相信数据使记录不再满足视图的条件。
2024-01-12 17:00:26
392
原创 六. 索引的设计和使用
所有MySQL列类型都可以被索引,对相关列使用索引是提高SELECT操作性能的最佳途径。根据存储引擎可以定义每个表的最大索引数和最大索引长度,每种存储引擎(如MyISAM、InnoDB、BDB、MEMORY等)对每个表至少支持16个索引,总索引长度至少为256字节。大多数存储引擎有更高的限制。MyISAM和InnoDB存储引擎的表默认创建的都是BTREE索引。MySQL目前还不支持函数索引,但是支持前缀索引,即对索引字段的前N个字符创建索引。MySQL中还支持全文本(FULLTEXT)索引。
2024-01-12 16:29:41
820
原创 五. MySQL的存储引擎
插件式存储引擎是MySQL数据库最重要的特性之一,用户可以根据应用的需要选择如何存储和索引数据、是否需要使用事务等。MySQL默认支持多种存储引擎,以适用于不同领域的数据应用需要,用户可以通过选择使用不同的存储引擎提高应用的效率,提供灵活的存储,用户甚至可以按照自己的需要定制和是用自己的存储引擎,以实现最大程度的可定制性。MyISAM(默认:MySQL 5.5之前InnoDB(提供事务安全表)(默认::MySQL 5.5之后BDB(提供事务安全表MEMORYMERGEEXAMPLE。
2024-01-12 15:59:54
858
原创 四. MySQL中的常用函数
目录1. 字符串函数2. 数值函数3. 日期和时间函数4. 流程函数1. 字符串函数函数功能CONCAT(S1, S2, ……, Sn)连接 S1,S2,……Sn为一个字符串INSERT(str, x, y, instr)将字符串 str 从第 x 位置开始,y个字符长的子串替换为字符串instrLOWER(str)将字符串 str 中的所有字符变为小写UPPER(str)将字符串 str 中的所有字符变为大写LEFT(str, x)返回字符串 st
2024-01-12 14:06:08
934
原创 二. MySQL支持的数据类型
每一个常量、变量和参数都由数据类型,它用来指定一定的存储格式、约束和有效范围。Mysql提供了多种数据类型,主要包括数值型、字符串类型、日期和时间类型。不同的MySQL版本支持的数据类型可能会稍有不同,用户可以通过查询相应版本的帮助文件来获取具体信息。此处以MySQL 5.0为例。
2024-01-11 19:32:08
333
原创 一. SQL使用入门
主要对表的定义、结构的修改操作。2.2 查看数据库列表:主要存储了系统的一些数据库对象信息,比如用户表信息、列信息、权限信息、字符集信息、分区信息等。:存储了系统的集群信息。:存储了系统的用户权限信息。:系统自动创建的测试数据库,任何用户都可以使用。2.4 查看数据库中所有数据表2.5 删除数据库:列名:列的数据类型:列的约束条件例如,创建一个名称为的表学生表。表中包括,且字段类型分别为,则SQL语句如下:2.7 查看表的定义2.8 查看表创建的SQL2.9 删除表
2024-01-11 16:56:56
843
原创 六. 虚拟机类加载机制
虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需的类。对于任意一个类,都需要由加载它的类加载器和这个类本身一同确立其在Java虚拟机中的唯一性,每一个类加载器,都拥有一个独立的类名称空间。验证是连接阶段的第一步,这一阶段的目的是为了确保Class文件的字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机自身的安全。:对字节码描述的信息进行语义分析,以保证其描述的信息符合Java语言规范的要求。
2024-01-10 20:05:50
810
原创 五.垃圾收集器
虚拟机所处的区域,则表示它是属于新生代收集器还是老年代收集器。如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。目前很大一部分的Java应用集中在互联网站或者B/S系统的服务上,尤其重视服务的响应速度,CMS收集器就非常符合这类应用的需求。,但它的“单线程”的意义并不仅仅说明它只会使用一个CPU或一条收集线程去完成垃圾收集工作,更重要的是在。它使用复制算法,又是并行的多线程收集器。特点是它的关注点与其他收集器不同。CMS等收集器的关注点是尽可能的缩短垃圾收集时用户线程的停顿时间,而。
2024-01-10 18:20:39
815
原创 四.垃圾收集算法
当这一块的内存用完了,就将还存活着的对象复制到另一块上面,然后再把已使用过的内存空间一次清理掉。更关键的是,如果不想浪费50%的空间,就需要有额外的空间进行分配担保,以应对被使用的内存中所有对象都100%存活的极端情况,所以在老年代中一般不能直接选用这种算法。现在的商业虚拟机都采用这种收集算法来回收新生带,IBM公司的专门研究声明,新生代中的对象98%是“朝生夕死”的,所以并不需要按照1:1的比例来划分内存空间,而是将内存分为一块较大的Eden空间和两块较小的Survivor空间。更多内容关注后续章节。
2024-01-10 17:46:05
767
原创 windows下IDEA快捷键
Ctrl 快捷键 介绍Ctrl + F 在当前文件进行文本查找 (必备)Ctrl + R 在当前文件进行文本替换 (必备)Ctrl + Z 撤销 (必备)Ctrl + Y 删除光标所在行 或 删除选中的行 (必备)Ctrl + X 剪切光标所在行 或 剪切选择内容Ctrl + C 复制光标所在行 或 复制选择内容Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)Ctrl + W 递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上
2024-01-07 21:40:40
982
原创 DockerCompose方式部署Canal
主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。canal的工作原理就是把自己伪装成MySQL slave,模拟MySQL slave的交互协议向MySQL Mater发送 dump协议,MySQL mater收到canal发送过来的dump请求,开始推送binary log给canal,然后canal解析binary log,再发送到存储目的地,比如MySQL,Kafka,Elastic Search等等。canal的数据同步不是全量的,而是增量。
2024-01-07 21:36:00
3945
2
原创 三. 探索虚拟机中的对象
通过栈上的reference数据来操作堆上的具体对象,但是reference类型在Java虚拟机规范汇总只规定了一个指向对象的引用,并没有定义这个引用应该通过何种方式去定位、访问堆中的对象的具体位置,所以对象访问方式也取决于虚拟机实现而定的。如果Java堆中的内存并不是规整的,已使用的内存和空闲的内存相互交错,那就没办法进行指针碰撞了,虚拟机就必须维护一个列表,记录上哪些内存块是可用的,在分配的时候从列表中找到一块足够大的空间划分给对象实例,并更新列表上的记录。无论是从父类继承下来的,还是在子类中定义的。
2024-01-07 21:16:02
942
原创 二. Java内存区域与溢出异常
运行时常量池是方法区的一部分,Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常量池(Constant Pool Table),用于存放编译期生成的各种字面量和符号引用,这部分内容将在类加载后进入方法区的运行时常量池中存放,当常量池无法再申请到内存时,同方法区一样也会抛出OutOfMemoryError异常。与堆一样,也是线程共享的内存区域。是一块较小的内存空间,可以当做是当前线程所执行的字节码的行号指示器,字节码解释器就是通过改变计数器的值,来选取下一条需要执行的字节码指令,
2024-01-07 18:55:47
937
原创 一. Java虚拟机发展史
(Exact Memory Management,也可以叫Non-Conservative/Accurate Memory Management)而得名,,于1996年1月23日,Sun公司发布JDK 1.0,Java语言首次拥有了商用的正式运行环境,这个JDK中所带的虚拟机就是。,“Java语言很慢”的形象就在这时开始在用户心中树立起来。在JDK 1.2时,曾在Solaris平台上发布过一款名为。,这样每次定位对象都少了一次间接查找的开销,提升执行性能。的虚拟机,用来解决Classic VM的问题,
2024-01-07 17:23:02
360
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人