![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
码猿上高速
是用一年经验工作时间,还是一年顶上别人三年,全看你如何度过每一天。
展开
-
JDBC学习笔记一 ResultSet 与 基础更新操作
public class CopyOfJDBCTest { /** * ResultSet: 该对象以逻辑表格的形式封装了执行数据库操作的结果集(该接口由数据库厂商提供实现) * 1、得到结果集:调用 Statement 对象的 executeQuery(sql) * 2、ResultSet 对象维护了一个指向当前数据行的游标,初始时指针指向数据表的第原创 2017-12-27 11:03:11 · 244 阅读 · 0 评论 -
JDBC 事务 与 基本操作模板
JDBC 事物处理 事务: 指构成单个逻辑工作单元的操作集合 事务处理: 保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。 当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),要么整个事务回滚(rollback)到最初状态 当一个连接对象被创建时,默认情况下是自动提交原创 2017-12-29 16:34:03 · 488 阅读 · 0 评论 -
为什么数据库 phone 字段不能为设为 int 类型?
今天遇到一个小bug。问题: 数据库字段中phone 类型为 int 20. 然后将封装入参的 dto 对象中的 phone 字段改为 int. 结果 前台传入的 11位字符串类型的数字无法转换为 int.原因: 因为 java 中和 mysql 中的 int 类型最大值是 2147483647 存储长度为 32bit. 所以范围是“-2^32”到“2^32-1”...原创 2018-03-22 16:28:46 · 2971 阅读 · 0 评论 -
mysql 动态注入 in (param)
UPDATE xxx t set t.xxx = #{xxx}, t.xxx = #{xxx}WHERE t.xxx IN (${xxx})xxxDto dto = new xxxDto(); dto.setXxx(xxx); dto.setXxx(xxx); StringBuffer buf = new StringBuffer(); for (...原创 2018-04-27 14:25:03 · 2394 阅读 · 0 评论 -
MySQL使用limit 1提高sql查询效率
在做大数据量的web开发的过程中,在程序开发的任何一步中都需要认真的思考能否有更好的办法来提高程序的执行效率。下面分享一个在实际工作中经常用到却很容易被忽视的一个优化mysql查询效率的方法,合理的使用limit 1。目前有如下一张表(用户表):create table member(id int primary key auto_increment,username varchar(4...转载 2019-03-05 14:30:49 · 7401 阅读 · 0 评论 -
MYSQL ORDER BY 使用 if 以及使用 IN
有如下表数据 +----+------+ | id | type | +----+------+ | 1 | 1 | | 2 | 1 | | 3 | 1 | | 4 | 2 | | 5 | 2 | | 6 | 3 | | 7 | 3 | | 8 | ...转载 2019-03-07 19:07:44 · 755 阅读 · 0 评论 -
为什么不推荐使用 select * ?是性能问题吗 ?(作者:孤独烟)
作者孤独烟,中国平安研发工程师,目前负责云平台架构设计以及需求研发工作。毕业后一直从事Java开发工作,在Web开发、架构设计上有多年的实战经验。在MySQL性能优化、JVM调优、分布式领域有着丰富的经验。引言大家在开发中,还有很多童鞋在写查询语句的时候,习惯写下面这种不规范sqlselect * from table而不写成下面的这种规范方式 sele...转载 2019-03-21 10:42:45 · 1471 阅读 · 0 评论