数据库
我还是个少年
关注公众号chatjava,一起学习java
展开
-
数据库中CHAR,VARCHAR,TEXT等字段的区别
很多开发者进行数据库设计的时候往往并没有太多的考虑char, varchar类型,有的是根本就没注意,因为存储价格变得越来越便宜了,忘记了最开始的一些基本设计理论和原则,这点让我想到了现在的年轻人,大手一挥一把人民币就从他手里溜走了,其实我想不管是做人也好,做开发也好,细节的把握直接决定很多东西。当然还有一部分人是根本就没弄清楚他们的区别,也就随便选一个。在这里我想对他们做个简单的分析,当然如果有...原创 2015-08-04 18:03:23 · 15114 阅读 · 0 评论 -
内连接、外连接、交叉连接
在查询多个表时,我们经常会用“连接查询”。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。 什么是连接查询呢? 概念:根据两个表或多个表的列之间的关系,从这些表中查询数据。 目的:实现多个表查询操作。 知道了连接查询的概念之后,什么时候用连接查询呢? 一般是用作关联两张或转载 2015-11-25 09:24:33 · 513 阅读 · 0 评论 -
mysql中的sql查询优化
1、对查询进行优化,应尽量避免全表扫描,首先应考虑在where 及order by 涉及的列上建立索引。2、应尽量避免在 where 子句中对字段进行null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:sele原创 2017-04-05 15:10:05 · 386 阅读 · 0 评论 -
MYSQL的REPLACE和ON DUPLICATE KEY UPDATE使用
REPLACE我们在使用数据库时可能会经常遇到这种情况。如果一个表在一个字段上建立了唯一索引,当我们再向这个表中使用已经存在的键值插入一条记录,那将会抛出一个主键冲突的错误。当然,我们可能想用新记录的值来覆盖原来的记录值。如果使用传统的做法,必须先使用DELETE语句删除原先的记录,然后再使用INSERT插入新的记录。而在MySQL中为我们提供了一种新的解决方案,这就是REPLACE语句。使用转载 2017-07-13 17:10:17 · 1688 阅读 · 0 评论 -
mybaties中的insert into select 用法,mybaties批量插入
在最近的项目中用到了站内信功能,需求是站内信要发给所有用户和指定用户,为了优化数据库的性能,极大的减少访问数据库的次数,所以在mybaties中用到了批量删除,直接上代码吧!关注公众号,我们一起学java1.发送给部分用户,批量插入功能MessageDaoImpl.java public void sendPartMessage(List<UserMessage&g...原创 2019-03-03 19:17:49 · 22442 阅读 · 0 评论