数据库
大海_sea
这个作者很懒,什么都没留下…
展开
-
SQL优化——MySQL中执行计划的使用
查看执行计划是很有效的sql优化手段。通过查看执行计划可以知道索引有没有生效、走的哪张表的索引、具体哪个字段的索引等十分有用的信息。原创 2019-11-17 18:40:03 · 354 阅读 · 0 评论 -
这样写sql避免索引失效
合理地对mysql数据表加上索引可以大大加快数据的访问效率,但也并不是在给表加上索引后就可以在sql中随心所欲地对加上索引的字段进行各种查询;如果sql的结构不当,会导致原本设置的索引失效。所以为避免采坑,写下此文,以做记录。以下用到的例子假设有这样一张表:CREATE TABLE `user_info` ( `id` bigint(32) NOT NULL, `nam...原创 2019-11-30 10:45:17 · 523 阅读 · 1 评论 -
使用mybatis批量插入报错“java.sql.SQLException: 无法从套接字读取更多的数据”
在最近的一个需求当中,需要一次性插入4000多条数据,项目所用的框架为mybatis,oracle数据库中目标表的主键采用的是序列自增的方式。 当数据量达到一定数量的时候,采用批量插入当然会比循环执行一次插入一条数据的性能要高,数据量越大这种差别也越大。使用mybatis连接oracle数据库传入List<>集合作为参数插入数据没什么问题。最开始我是一次性插...原创 2019-01-12 20:05:21 · 1748 阅读 · 0 评论 -
oracle存储过程select into没有查到数据被NO_DATA_FOUND异常捕获
a number(10);b number(10);c varchar(20);begin select age, sex, name into a, b, c from myemp t where t.empno = pno;EXCEPTION WHEN NO_DATA_FOUND THEN dbms_output.put_line('捕获到异常'); END;...原创 2018-06-16 12:01:18 · 15778 阅读 · 0 评论