小猴子的博客

每天进步一点点,梦想+坚持+行动=成功!

深入理解MySQL索引原理和实现——为什么索引可以加速查询?

说到索引,很多人都知道“索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址,在数据十分庞大的时候,索引可以大大加快查询的速度,这是因为使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据。” 但是索引是怎么实现的...

2019-07-06 08:59:15

阅读数 22

评论数 0

Mysql索引使用说明

说到索引,很多人都知道“索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址,在数据十分庞大的时候,索引可以大大加快查询的速度,这是因为使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据。” 但是索引是怎么实现的...

2019-06-19 16:01:35

阅读数 21

评论数 0

数据库开发规范

1、超过三个表禁止join。需要join的字段,数据类型必须绝对一致;多表关联查询时,保证被关联的字段需要有索引。说明:即使双表join也要注意表索引、SQL性能 2、字段允许适当冗余,以提高查询性能,但必须考虑数据一致。冗余字段应遵循:1)不是频繁修改的字段。2)不是varchar超长字段,更...

2019-05-07 08:26:51

阅读数 74

评论数 0

lower_case_table_names区分大小写设置

1、参数含义: lower_case_table_names: 此参数不可以动态修改,必须重启数据库 lower_case_table_names = 1 表名存储在磁盘是小写的,但是比较的时候是不区分大小写 lower_case_table_names=0 表名存储为给定的大小和比较是区分大小写...

2019-03-05 08:12:44

阅读数 106

评论数 0

mysql 5.7.24 安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 5.7.24 安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 MySQL 是最流行的关系型数据库管理系统,在WEB应用方面 MySQL 是最好的RDBMS(Relational Database Management...

2019-02-22 10:14:59

阅读数 111

评论数 0

数据库设计:表的设计命名的十个注意点

1.表名一般以【模块名称_具体表名】来实现,同一个模块的前缀是一样的。(Oracle大小写敏感,在SQL中可以不用"_",因为可以用大小写一起的写法。这也是可以的) 2.表名称不应该取得太长(一般不超过三个英文单词,不推荐使用中文拼音,总的长度不要超过30个字...

2019-02-20 14:13:57

阅读数 47

评论数 0

视图及临时表的使用场景

什么时候使用视图呢? 应用场景1:保密工作,比如有一个员工工资表,如果你只希望财务看到员工工资这个字段,而其他人不能看到工资字段,那就用一个视图,把工资这个敏感字段过滤掉 应用场景2:有一个查询语句非常复杂,大概有100行这么多,有时还想把这个巨大无比的select语句和其他表关联起来得到结果...

2019-01-18 08:34:19

阅读数 90

评论数 0

数据库设计原则

1. 原始单据与实体之间的关系    可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。  在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。  这里的实体可以理解为基本表。明确这种对应关系...

2018-11-26 14:53:27

阅读数 71

评论数 0

Mysql数据库设计规范和设计原则

一、MYSQL数据库设计规范       1、数据库命名规范         采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成;         命名简洁明确(长度不能超过30个字符);         例如:user, stat, log, 也可以wifi_us...

2018-11-26 14:48:53

阅读数 72

评论数 0

架构核心的核心-数据库设计原则(金融行业)

 在IT领域,无论是传统IT还是互联网,或是未来的区块链,数据结构设计都是重中之重。我们读书的时候就知道,程序 = 数据结构 + 算法,而数据结构是在前面,也就表示了要先有米,才能煮饭。一个好的数据结构设计或者说数据库设计,不仅能应对复杂的业务变化,更可以应对未来海量的数据扩容,同时数据结构逻辑清...

2018-10-13 16:07:45

阅读数 85

评论数 0

MySQL中concat()、concat_ws()、group_concat()函数的使用及区别

说明: 本文中使用的例子均在下面的数据库表tt2下执行:   一、concat()函数 1、功能:将多个字符串连接成一个字符串。 2、语法:concat(str1, str2,...) 返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。 3、举例:...

2018-09-18 10:16:29

阅读数 497

评论数 0

千万数据的分库分表(一)

单表数据量达到1000W以后,就要拆了. 背景情况 用户表达到了 几千万级别,在做很多操作都比较吃力,.所以,考虑对其进行分表. 常用的切分方案 数据的切分(Sharding)根据其切分规则的类型,可以分为两种切分模式。一种是按照不同的表(或者Schema)来切分到不同的数据库(主机)之上...

2018-07-26 16:10:43

阅读数 55

评论数 0

删除数据库中冗余信息

eg: id  学号         姓名    课程编号  课程名称  分数 id sid            name    cno         cname     score 1 2016001   张三     0001        数学         69 2 2016...

2018-07-25 08:41:43

阅读数 172

评论数 0

解决 - OracleOraDb11g_home1TNSListener服务启动后停止

今天遇到OracleOraDb11g_home1TNSListener服务启动不了的问题,百度了各种方法,总算结合出一个靠谱的步骤。 1. 配置Oracle的listener.ora文件 F:\orcle\product\11.2.0\dbhome_1\NETWORK\ADMIN目录下,其中L...

2018-06-15 15:59:21

阅读数 890

评论数 0

关于Sql优化

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在nu...

2018-05-16 08:47:17

阅读数 158

评论数 0

mysql 一对多 逗号分隔 使用的group_concat函数

使用场景:有单用户多机构多部门的业务场景,现准备统计不同机构下的人员请假情况,要求多部门的话将部门名称已逗号分开展现在列表中 使用示例: SELECT     e.*, group_concat(         f.org_department_name SEPARATOR ','     ...

2018-03-26 13:59:44

阅读数 2106

评论数 0

在oracle中where 子句和having子句中的区别

1.where 不能放在GROUP BY 后面 2.HAVING 是跟GROUP BY 连在一起用的,放在GROUP BY 后面,此时的作用相当于WHERE 3.WHERE 后面的条件中不能有聚集函数,比如SUM(),AVG()等,而HAVING 可以  Where和Having都是对查...

2017-12-28 10:02:49

阅读数 142

评论数 0

oracle 逗号分隔查询 对含逗号或特定符号的查询

使用like时要注意空条件的情况,请尽量使用以下语句: --逗号字段查询 SELECT T.*, T.ROWID FROM T_TEST T WHERE REGEXP_LIKE(','||T.TEST||',', ',1,'); SELECT T.*, T.ROWID FROM T_...

2017-12-26 13:13:33

阅读数 3349

评论数 0

ORA-02292 外键关联,无法删除记录

经常我们在删除DB记录时,会为外键关联而无法删除数据感到苦恼。这里个人经常用到的一个方法就是,先让关联主键失效,然后再删除数据,数据删除完成后,再让其主 键生效,这样很好的解决了删除级联数据难的问题。 第一步:让主键失效:alter table table_name disable prima...

2017-12-11 16:33:10

阅读数 115

评论数 0

oracle导入提示“IMP-00010:不是有效的导出文件,头部验证失败”的解决方案

这是由于导出的dmp文件与导入的数据库的版本不同造成的 用Notepad++查看了dmp文件,在头部具修改成你将导入目标数据库的版本号 以下对应的版本号:   11g R2:V11.02.00   11g R1:V11.01.00   10g:V10.02.01 解决步骤: ...

2017-12-08 10:09:36

阅读数 279

评论数 0

提示
确定要删除当前文章?
取消 删除