数据库
runrun117
这个作者很懒,什么都没留下…
展开
-
mybatis中一次性插入多条记录的
<insert id="addUser" parameterType="java.util.ArrayList"> insert into user(name,sex) values <foreach collection="list" item="item" index="index" separator=","> (#{item.name},#{item.sex}) </foreach> </insert>传入的mapper的参数是ArrayList的原创 2020-09-08 08:39:21 · 567 阅读 · 0 评论 -
mysql CONCAT_WS
CONCAT_WS(str,arr1,arr2,arr3)将arr每个中间用str进行拼接并输出。原创 2020-04-26 10:02:11 · 125 阅读 · 0 评论 -
Communications link failure Can not read response from server. Expected to read 4 bytes, read 0 by
1、检查mysql数据库是否启动2、可能因为项目在Tomcat连接mysql超过8个小时。原创 2020-01-14 11:49:21 · 505 阅读 · 0 评论 -
mysql sql 语句原理
一、sql执行顺序(1)from(3) join(2) on(4) where(5)group by(开始使用select中的别名,后面的语句中都可以使用)(6) avg,sum....(7)having(8) select(9) distinct(10) order by从这个顺序中我们不难发现,所有的 查询语句都是从from开始执行的,在执行过程中,每...转载 2019-08-22 09:22:06 · 232 阅读 · 0 评论 -
Mysql存储大数据字符串
使用TextMySQL提供四种TEXT类型:TINYTEXT,TEXT,MEDIUMTEXT和LONGTEXT。下面显示每个TEXT类型的大小,假设我们使用一个字符集,该字符集需要1个字节来存储字符。TINYTEXT - 1个字节(255个字符)TINYTEXT可以存储的最大字符是255(2 ^ 8 = 256,1字节开销)。需要少于255个字符的列应该使用TINYTEXT类型...转载 2019-01-04 13:47:29 · 43082 阅读 · 5 评论 -
数据库SQL查询效率in、exists、left join on、right join on 适用场景与比较
in 与 join例select t1.id,sum(t1.num) from (select * from t2 where num =2) as t3 LEFT JOIN t1 on t3.id=t1.id GROUP BY t1.id;join 时间: 0.005s 0.009sselect id,sum(num) from t1 where id in (select id fr...原创 2018-09-26 17:08:29 · 3003 阅读 · 0 评论 -
聚集索引 非聚集索引 数据结构
Sql Server中的表组织和索引组织(聚集索引结构,非聚集索引结构,堆结构)参考文献表和索引数据结构体系结构SqlServer存储结构组织其分区中的数据或索引页漫谈数据库索引正文SqlServer用三种方法来组织其分区中的数据或索引页:1、聚集索引结构聚集索引是按B树结构进行组织的,B树中的每一页称为一个索引节点。每个索引行包含一个键值和一个指针。指针指向B树上...转载 2018-10-02 21:17:42 · 1845 阅读 · 0 评论 -
数据库索引,到底是什么做的?
转自:https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651961486&idx=1&sn=b319a87f87797d5d662ab4715666657f&chksm=bd2d0d528a5a84446fb88da7590e6d4e5ad06cfebb5cb57a83cf75056007ba29515c...转载 2018-09-09 22:10:19 · 129 阅读 · 0 评论 -
InnoDB
MySQL的InnoDB的细粒度行锁,是它最吸引人的特性之一。 但是,如《InnoDB,5项最佳实践》所述,如果查询没有命中索引,也将退化为表锁。 InnoDB的细粒度锁,是实现在索引记录上的。 一,InnoDB的索引InnoDB的索引有两类索引,聚集索引(Clustered Index)与普通索引(Secondary Index)。 InnoDB的每一个表都会...转载 2018-09-09 22:09:31 · 216 阅读 · 0 评论 -
数据库常见死锁原因及处理
在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。当数据对象被加上排它锁时,其他的事务不能对它读取和修改。加了共享锁的数据对象可以被其他事务读取,但不能修改。数据库利用这两种基本的锁类型来对数据库的事务进行并发控制。 下面总结下这两种锁造成的常见的死锁情况与解决方案:一. 事务之间对资源访问顺序的交替出现原因: 一个用户A...转载 2018-05-28 08:57:43 · 513 阅读 · 0 评论 -
Sql中判断字段,替换成相应的其他值。使用case [字段名] when 值 then 要替换的值
SELECT TOP 1000 [BinID] ,[Volume] ,[Weight] ,[Temp] ,[Hum] ,[DateTime] ,[Algorithm] ,[PrintNum] ,[Quality]=(case [Quality] when 0 then ...原创 2018-04-11 08:43:24 · 3344 阅读 · 0 评论