
sql
默默行路人
java后端开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
创建外键和唯一值索引的sql
1.创建外键格式:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名);实例:alter table sys_user_sp add constraint fk_sp_id foreign key(sp_id) REFERENCES sp(id)2.创建联合唯一值索引...原创 2018-08-23 17:03:24 · 388 阅读 · 0 评论 -
为什么MySQL选用的索引结构是B+树?
我们都知道数据库中常用的优化慢查询的方式是:加索引。什么是数据库的索引呢?我们知道,最基本的查询算法当然是顺序查找,当然这种时间复杂度为O(n)的算法在数据量很大时显然是糟糕的,于是有了二分查找、二叉树查找等。但是二分查找要求被检索数据有序,而二叉树查找只能应用于二叉查找树,但是数据本身的组织结构不可能完全满足各种数据结构。所以,在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结...原创 2019-03-12 17:38:39 · 225 阅读 · 0 评论 -
MySql优化技巧总结
1.比较运算符能用“=”就不用“<”,“>”"="增加索引的使用几率2.只有一条查询结果,请使用“LIMIT 1”“LIMIT 1” 可以避免全表扫描,找到结果就不用继续扫描了3.选择合适的数据类型,能用TINYINT就不用SMALLINT,能用SMALLINT就不用INT磁盘和内存小号越小越好4.将大段的DELETE,UPDATE or INSERT 查询变成...原创 2019-03-12 17:59:10 · 136 阅读 · 0 评论 -
jdbc,mybatis,hibernate的区别
1)从层次上看,JDBC是较底层的持久层操作方式,而Hibernate和MyBatis都是在JDBC的基础上进行了封装使其更加方便程序员对持久层的操作。2)从功能上看,JDBC就是简单的建立数据库连接,然后创建statement,将sql语句传给statement去执行,如果是有返回结果的查询语句,会将查询结果放到ResultSet对象中,通过对ResultSet对象的遍历操作来...原创 2019-07-11 15:01:59 · 337 阅读 · 1 评论