
数据库 | 学习系列
主要分享数据结构与算法、Java相关知识体系、框架知识及原理、Spring全家桶、微服务项目实战、DevOps实践之路、每日一篇互联网大厂面试或笔试题以及PMP项目管理知识等。更多精彩内容正在路上~
Coder编程
欢迎关注Coder编程公众号,主要分享数据结构与算法、Java相关知识体系、框架知识及原理、Spring全家桶、微服务项目实战、DevOps实践之路、每日一篇互联网大厂面试或笔试题以及PMP项目管理知识等。更多精彩内容正在路上~
展开
-
[Mysql教程系列]介绍一下MySQL表设计规范
点击上方“Coder编程”,选择“置顶公众号”技术文章第一时间送达!mysql.jpg表设计规范1、表引擎取决于实际应用场景;日志及报表类表建议用myi...原创 2020-03-13 08:00:00 · 354 阅读 · 0 评论 -
[Mysql教程系列]介绍一下MySQL索引设计规范
点击上方“Coder编程”,选择“置顶公众号”技术文章第一时间送达!mysql.jpg索引设计规范MySQL的查询速度依赖良好的索引设计,因此索引对于高...原创 2020-03-14 11:29:55 · 274 阅读 · 0 评论 -
理解数据库三范式!
数据库设计范式什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的的数据库是需要满足一些规范的来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范式。什么是三大范式:第一范式:当关系模式R的所有属性都不能在分解为更基本的数据单位时,称R是满足第一范式的,简记为1NF。满足第一范式是关系模式规范化的最低要求,否则,将有很...转载 2019-10-11 09:50:24 · 705 阅读 · 0 评论 -
面试必备的数据库悲观锁与乐观锁
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体...原创 2019-04-16 22:30:43 · 309 阅读 · 0 评论 -
带你了解数据库中事务的ACID特性
https://blog.youkuaiyun.com/bobo0218bo/article/details/88922170原创 2019-04-09 23:07:32 · 410 阅读 · 0 评论 -
带你了解数据库中group by的用法
https://blog.youkuaiyun.com/omelon1/article/details/78813541原创 2019-04-08 22:34:14 · 5244 阅读 · 1 评论 -
5分钟带你读懂事务隔离性与隔离级别
如果并发事务没有进行隔离,会出现什么问题?事务的隔离级别有哪些?事务的隔离级别Read uncommittedRead CommittedRepeatable ReadsRead uncommitted隔离级别最低的一种事务级别。在这种隔离级别下,一个事务会读到另一个事务更新后但未提交的数据,如果另一个事务回滚,那么当前事务读到的数据就是脏数据,这就是脏读(Dirty Rea...原创 2019-04-12 00:03:09 · 224 阅读 · 0 评论 -
带你了解数据库中JOIN的用法
https://www.cnblogs.com/rickons/p/5504284.html原创 2019-04-07 23:30:53 · 755 阅读 · 0 评论 -
Mysql学习篇——字符类型转数值类型后进行排序比较
mysql里面有个坑就是,有时按照某个字段的大小排序(或是比大小)发现排序有点错乱。后来才发现,是我们想当然地把对字符串字段当成数字并按照其大小排序(或是比大小),结果肯定不会是你想要的结果。这时候需要把字符串转成数字再排序。最简单的办法就是在字段后面加上+0如把'123'转成数字123(以下例子全为亲测):排序:例:方法一:ORDER BY '123'+0;(首推)方...转载 2018-08-08 16:59:47 · 693 阅读 · 0 评论 -
Mysql学习篇 —— Mysql设置自增长序列的初始值
本文章是由一个简单的Mysql自增初始值的一个例子引导出大量的关于mysql主键获取 修改及一些常用的例子,下面我们一起来看看希望例子对各位会有帮助。 alter table table_name auto_increment=n;注意n只能大于已有的auto_increment的整数值,小于的值无效.show table status like 'table_name' 可以看...转载 2018-07-20 09:40:35 · 7827 阅读 · 0 评论 -
Mysql学习篇 | MySQL表名大小写敏感导致的问题
最近在项目中遇到一个比较奇怪的小问题。在开发过程中自己测试没有问题,但是提测后,测试的同时在测试一个功能时报错了,日志是:Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'testdb.Emp' doesn't exist1于是乎打开数据库客户端,发现testdb...转载 2018-04-11 15:01:52 · 888 阅读 · 1 评论 -
Mysql | 学习篇 如何开启Mysql的远程访问权限
开启mysql的远程访问权限默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限。主流的有两种方法,改表法和授权法。相对而言,改表法比较容易一点,个人也是比较倾向于使用这种方法,因此,这里只贴出改表法1、登陆mysql mysql -u root -p2、修改mysql库的user表,将host项,从localhost改为%...转载 2018-04-02 10:51:03 · 269 阅读 · 0 评论 -
在一个千万级的数据库查寻中,如何提高查询效率?
在一个千万级的数据库查寻中,如何提高查询效率?1)数据库设计方面: a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表...转载 2017-04-26 11:12:47 · 528 阅读 · 0 评论 -
Oracle 建立索引及利用索引的SQL语句优化
数据库索引:索引有单列索引复合索引之说如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引。数据库索引主要进行提高访问速度。建设原则: 1、索引应该经常建在Where 子句经常用到的列上。如果某个大表经常使用某个字段进行查询,并且检索行数小于总表行数的5%。则应该考虑。 2、对于两表连接的字段,应该建立索引。如果经常在某表的一个转载 2017-04-26 11:10:46 · 990 阅读 · 0 评论 -
数据库性能优化的方法
如今,互联网上关于数据库优化方面的文章很多,但是有的写的似是而非,有的不切实际,对一个数据库来说,只能做到更优,不可能最优,并且由于实际需求不同,优化方案还是有所差异的,根据实际需要关心的方面(速度、存储空间、可维护性、可拓展性)来优化数据库,而这些方面往往又是相互矛盾的。 一个系统的性能的提高,不单单是试运行或者维护阶段的性能调优,也不单单是开发阶段的事情,而是在整个软件生命周期都需要注意,所转载 2016-07-18 14:25:36 · 1228 阅读 · 0 评论