02 2021 档案
摘要:之前一直在说关于数据库方面的问题,还没有结束。 但是因为公司最近一直在弄关于硬件对接方面的问题,所以穿插一项,说一说如何通过ModBus协议控制硬件设备。 首先,说一下需要的包 以下包和java包同级: 1、modbus4J.jar 2、rxtx-2.2pre2-bins.zip 3、RXTXcom
阅读全文
摘要:SQL的优化需要注意以下几点: 1、应尽量避免全表扫描,在where和order by涉及的列上建立索引。 2、应尽量避免在where子句中对字段进行null值判断,否则将放弃索引而进行全表扫描。可以设置一个默认值(0),确保表中没有null值。 SELECT * FROM t1 WHERE num
阅读全文
摘要:什么是索引? 索引的创建是为了高效的检索数据。 MySQL中索引的优缺点和使用注意点: 优点: 1、任意字段 都可以设置索引。 2、可以大大加快检索速度。 缺点: 1、索引的创建和维护需要耗费时间,并且 这个时间随着数据量的增加而增加。 2、索引需要占用物理空间。 3、当对表数据进行增、删、改操作时
阅读全文
摘要:二叉树是每个节点最多有两个子树(度最大为2)的树结构,子树分为“左子树”和“右子树”,顺序不能颠倒。 二叉搜索树:树中的任何节点,如果左子树不为空,那么该节点的值大于左子树的值,如果右子树不为空,那么该节点的值小于右子树的值。 满二叉树:在一颗二叉树中,除了叶子节点,每个节点都有两个子节点。 完全二
阅读全文
摘要:红黑树是一个平衡二叉搜索树,但不是一个完美的二叉树。 红黑树需要满足5个性质: 1、每个节点或红或黑 2、根节点是黑色的 3、空叶子节点是黑色的 4、如果一个节点是红色的,那么它的子节点必须是黑色的 5、从任意一个节点到叶子节点,经过的黑节点数相同 红黑树首先是一颗查找树,所以左子树节点小于根节点,
阅读全文
摘要:在MySQL中,主要使用到两种索引,分别是hash索引和B+Tree索引,在常用的两种搜索引擎MyISAM和InnoDB中默认的都是使用B+Tree索引,也就是BTree。 InnoDB中是无法显式的使用hash索引,即使你定义了hash索引,看到的也是B+Tree索引,系统会在需要用到hash索引
阅读全文
摘要:MySQL数据库的缓存: 每进行一次select查询,会在SQL层的查询缓存模块的cache中分配一个key,value为查询的结果,当再次查询时,会去匹配这个key,如果有的话则直接返回value,就不需要经过命令解析器和存储引擎层了,所以速度更快。但是,当执行了增、删、改操作之后,该cache缓
阅读全文
摘要:MySQL的主从复制实现方式: 首先,在Master主数据库的my.cnf配置文件中,去开启binlog(它是一个二进制的日志文件),用来记录MySQL的数据更新和潜在更新(effect row 0),会记录到binlog文件中。 然后,从库Slave中会有一个IO线程,它去读取Master中的bi
阅读全文
摘要:当一条SQL语句执行时间过长怎么办,想优化一条SQL语句怎么办? 可以通过MySQL的执行计划来解决,语法:Explain + SQL语句 执行计划显示出来共有10个字段,依次为:id 、select_type、table、type、possible_keys、key、key_len、ref、row
阅读全文
摘要:今天开始MySQL的内容,先从最简单的搜索引擎开始,先对比最常用的两种搜索引擎:MyISAM和InnoDB。 属性 MyISAM InnoDB 默认引擎 MySQL 5.5之前的默认引擎 MySQL 5.5之后的默认引擎 存储文件构成 1、.frm存储表的结构 2、.MYD存储表的数据 3、.MYI
阅读全文
浙公网安备 33010602011771号