mysql
MpenggegeM
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据库设计三范式
第一范式:要求任何一张表必须有主键,每一个字段原子性不可再分。例如【联系方式】=zs@gmail.com,1359999999,这就不符合原子性第二范式:建立在第一范式的基础之上,要求所有非主键字段完全依赖主键,不要产生部分依赖。例如:学生表中有老师的id和老师的姓名,老师的姓名不依赖与学生id而依赖于老师id第三范式:建立在第二范式的基础之上,要求所有非主键字段直接依赖主键,不要产生传递依赖。例如 学生表中存在班级id和班级名,班级名称依赖于班级id而班级id依赖于学生id总结:数据.原创 2022-02-13 21:58:20 · 1184 阅读 · 0 评论 -
mysql索引失效的情况
1.like 以%开头的模糊查询2.or两边有一边字段不是索引3.复合索引中没有从左边字段开始4.where中索引列参加了运算5.索引列使用了函数6.数据类型出现隐式转化。如varchar不加单引号的话可能会自动转换为int型,使索引无效7.使用!= 或者 <> 导致索引失效8.is null和is not null 网上的说法众说纷纭,经过我的测试也没有测试出结果测试过程:a.创建account 和 user 两个表,里面都有name字段b.都创建name的索引c.查看是原创 2022-02-13 15:37:25 · 371 阅读 · 0 评论 -
mysql知识点
一些知识点1、Having关键字可对分组后的数据进行筛选,不过一般能有where条件先筛选的,一般不对分组函数进行比较操作,效率比较低2、连接查询a.92式连接查询:select * from a a,b b where a.xxx = b.xxb.99式连接查询: select * from a a join b b on a.xx = b.xxsql92的缺点:结构不清晰,表的连接条件,和后期进一步筛选的条件,都放到了where后面。sql99优点:表连接的条件是独立的,连接之后,如果还需原创 2022-02-13 00:43:28 · 440 阅读 · 0 评论 -
mysql批量插入
问题最近发现之前一个批量插入的导数据功能跑的很慢,采用jdbc预插入executeBatch 1000条大概12s左右,希望可以提升效率解决方案老 版Mysql的JDBC驱动中对批量更新executeBatch仍是以逐条方式进行的,这一点有网友捕捉通讯报文得以证实。虽然已经使用了预编译语句, 仍会与Mysql产生很多次连接。若要解决问题需使用Mysql的 JDBC驱动mysql-connector-java-5.1.13以上,此时可在连接URL中加入 rewriteBatchedStatement原创 2021-11-24 15:07:06 · 734 阅读 · 0 评论
分享