软件设计技巧之数据库设计还能这样玩(图)

分享到:

  数据库设计回顾  记得刚学习java开发的时候,老师推荐PowerDesigner设计数据库,图形化更加直观易懂。  后来工作后,实际开发,喜欢直接连接数据库操作,因此使用Navicat作为数据库管理工具,顺带包揽设计工作。  而在团队协作中,数据库文档是评...

移动下SQL中的表位置,性能提高18倍(图)

分享到:

  下午,所有的SQL慢如牛。  平日里2-3秒搞定的SQL,这会非得弄个7-8秒。timeout更是频频爆出。搞得办公室怨叫声此起彼伏,真有点《生命协奏曲》的味道。  我是最听不得这些哀怨的,不仅仅是喊的难听,那些消极的声音,仿佛来自地狱的催命;更多是觉...

设计MySQL的大叔为何偏爱ref?(图)

分享到:

  回忆一下查询成本  对于一个查询来说,有时候可以通过不同的索引或者全表扫描来执行它,MySQL优化器会通过事先生成的统计数据,或者少量访问B+树索引的方式来分析使用各个索引时都需要扫描多少条记录,然后计算使用不同索引的查询成本,最后选择成本...

阿里云 RDS PostgreSQL 12 新特性解读(图)

分享到:

  01.分区表性能  PostgreSQL 对分区表的支持由来已久。在 10.0 之前,分区表需要用户通过继承的方式手动创建,从 10.0 开始支持声明式分区,即通过 SQL 直接创建分区表,改善了分区表的易用性;在 11 中,支持 HASH 分区,并在计划和执行阶段,增强分...

MySQL 8 新特性之降序索引底层实现(图)

分享到:

  什么是降序索引  大家可能对索引比较熟悉,而对降序索引比较陌生,事实上降序索引是索引的子集。  我们通常使用下面的语句来创建一个索引: create index idx_t1_bcd on t1(b,c,d);  上面sql的意思是在t1表中,针对b,c,d三个字段创建一个联...

MySQL如何实现Excel分组排序功能?(图)

分享到:

  Excel中分组排序只需要对数据进行升序降序,再利用if函数添加排序序号,即可筛选出分组top数据。  Oracle也有row_number()函数对数据进行分组排序,而MySQL并没有此类函数,那么如何在MySQL中对数据进行分组排序呢?  下面介绍如何利用用户变量进行...

一文看懂MYSQL8 vs MYSQL5.7增加了哪些特性(图)

分享到:

  概述  最近部分项目要上Mysql8.0 ,故从官网整理一下mysql8相比mysql5.7增加的一些特性,仅供参考。    一、新的系统字典表  整合了存储有关数据库对象信息的事务数据字典,所有的元数据都用InnoDB引擎进行存储  二、安全和用户管理  新增c...

太神奇的SQL查询经历,group by慢查询优化(图)

分享到:

  现网出现慢查询,在500万数量级的情况下,单表查询速度在30多秒,需要对sql进行优化,sql如下:    我在测试环境构造了500万条数据,模拟了这个慢查询。  简单来说,就是查询一定条件下,都有哪些用户的。很简单的sql,可以看到,查询耗时为37秒...

DIY方式构建数据库应用程序

分享到:

  在构建、部署和维护数据库管理系统时,通用系统通常无法满足所有需求和应用程序。通过利用各种软件选项(本地、现成和开源工具),企业可以有效地自定义和调整其系统,以满足特定需求,甚至可以节省成本。   互联网营销服务公司Inseev Interactive的付...

存储和数据库创新同步发展(图)

分享到:

  存储和数据库技术都在以惊人的速度发展,而这并非偶然。  存储和内存技术对数据库操作产生巨大影响。IEEE研究员兼数据存储咨询公司Coughlin Associates总裁Tom Coughlin说:“更快的存储和内存直接转化为更快的数据库操作。此外,加速器(可在靠近内存...

MySQL这种用法千万要小心,一不注意就锁表(图)

分享到:

  有个小伙伴问我Mysql什么时候需要使用悲观锁,也就是在执行语句的时候带上For Update。教科书告诉我们,在一些对数据要求严格的,并且有着并发问题的场景。那么,是什么样的场景呢?    我举一个例子,我们在网上买票,从锁定座位到出票其实是一个比...

同事给我埋了个坑:Insert into select语句把生产服务器炸了(图)

分享到:

  前言  Insert into select请慎用。这天xxx接到一个需求,需要将表A的数据迁移到表B中去做一个备份。本想通过程序先查询查出来然后批量插入。但xxx觉得这样有点慢,需要耗费大量的网络I/O,决定采取别的方法进行实现。通过在Baidu的海洋里遨游,他发现...

瞬间几千次的重复提交,我用SpringBoot+Redis扛住了!(图)

分享到:

  前言  在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求,我们来解释一下幂等的概念:任意多次执行所产生的影响均与一次执行的影响相同。按照这个含义,最终的含义就是 对数据库的影响只能是一次性的,不能重复处理。如何保证其幂等性,通...

MySQL它不香吗,为什么还要NoSQL?(图)

分享到:

  NoSQL 现在非常火,我看过的简历里面十个有九个都写了熟悉 NoSQL,但是对于 NoSQL 背后的细节却很少有人能讲清楚,甚至连 NoSQL 里面的这个 No 是什么意思都很多人搞错。  这个 No 并不是 Not 的意思,而是 Not Only 的缩写。不得不说这个缩写实在是...

MySQL如何快速插入数据(图)

分享到:

  前言:  日常学习和工作中,经常会遇到导数据的需求。比如数据迁移、数据恢复、新建从库等,这些操作可能都会涉及大量数据的导入。有时候导入进度慢,电脑风扇狂转真的很让人崩溃,其实有些小技巧是可以让导入更快速的,本篇文章笔者会谈一谈如何快速...

不同场景下,如何选择数据库?(以爱奇艺为例)(图)

分享到:

  谈到选型 先看需求  我们做数据库选型的时候首先要问:需求是谁提出的,也就是说谁选型?是负责采购的同学、 DBA 还是业务研发?  · 如果选型的是采购的同学,他们更注重成本,包括存储方式、网络需求等;  · 如果选型的是 DBA 同学,他们关心...

经典面试题:为什么MySQL偶尔会选错索引?(图)

分享到:

  在此之前,我做过不少ToC的项目,在ToC的应用场景中,业务一般都是比较简单,基本上没有多少复杂的查询(基本上,只要建立用户ID为索引,就能够大大提升查询效率了。)这两年,也逐渐接触到一些ToB的业务,发现ToB的业务,真的是比ToC的要复杂一些。举个...

你不会用Node操作Mysql数据库吗?

分享到:

  1、安装node的mysql服务  npm install mysql  以下代码全是在test.js中,输入下面命令:  node test.js  2、链接到sqlvar mysql      = require('mysql');var connection = mysql.createConnection({host     :...

MySQL大数据量问题与解决(图)

分享到:

  Mysql 单表适合的最大数据量是多少?  我们说 Mysql 单表适合存储的最大数据量,自然不是说能够存储的最大数据量,如果是说能够存储的最大量,那么,如果你使用自增 ID,最大就可以存储 2^32 或 2^64 条记录了,这是按自增 ID 的数据类型 int 或 big...

数据库关于拖拽排序功能的字段设计和逻辑(图)

分享到:

  一、背景  最近做的一个比较简单 CMS 项目,其中最“复杂”的功能就是要对表格中的数据实现 拖拽排序 。  实例效果如下:  二、前端  用的是 AntDesign 的组件 Table 其中的 拖拽排序 的示例:  https://ant.design/components/table-c...

分享到朋友圈
打开微信,点击底部的“发现”,
使用“扫一扫”即可将网页分享至朋友圈。
顶部 底部


建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海瀛东律师事务所 张楠律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2020, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道