因为工作岗位的原因,负责制定了关于后端组数据库的规约规范,作为所有产品线的规范,历经几版的修改,最终形成下边的文本,规范在整个后端执行也有大半年的时间,对于整个团队在开发阶段就减少不恰当的建表语句、错误SQL、错误的索引有积极的意义,故分享出来给大家参考。 下边分为建表规约、SQL规约、索引规约三个部分,每部分的每一条都有强制、建议两个级别,大家在参考时,根据自己公司的情况来权衡。
# MySQL Datetime 型索引的应用及案例分析 在数据库管理中,索引是提高查询效率的关键工具。MySQL 是一个流行的开源数据库系统,支持多种数据类型,其中 `DATETIME` 型用于存储日期和时间。本文将详细探讨如何在 MySQL 中应用 `DATETIME` 型索引,以提高查询性能,并通过代码示例和表格进行说明。 ## 一、DATETIME 数据类型简介 `DATETIM
原创 1月前
116阅读
SQL注入问题在nevicat中新建一个表格  pycharm连接数据库import pymysql conn = pymysql.connect( host='127.0.0.1', port=3306, user='root', password='123', db='db6', charset='utf8mb4',
1视图能使用索引?与这个问题相关的另一个问题是:“能对视图索引?”视图实际上就是一个存储查询(stored query)。Oracle会把查询中访问视图的有关文本代之以视图定义本身。视图只是为了方便最终用户或程序员,优化器还是会对基表使用查询。使用视图时,完全可以考虑使用为基表编写的查询中所能使用的所有索引。“对视图建立索引”实际上就是对基表建立索引。 2 Null和索引能协
文章目录1. MySQL中的数据类型有哪些?分别用于什么场景?2. 请描述一下MySQL索引的原理及其种类。3. 请简述SQL注入攻击,并提供防御方法。4. 如何备份和恢复MySQL数据库?5. 请说明MyISAM和InnoDB的区别。6. 如何在MySQL中实现主从复制(Master-Slave Replication)?7. 请列举几种MySQL优化的方法。8. 如何优化MySQL查询性能?
# Python索引中使用or的方法 ## 1. 引言 在Python中,索引是一种常用的操作,可以用于从序列中选择特定的元素。索引通常使用中括号 [] 来实现,可以使用整数来指定要访问的元素的位置。然而,有时候我们可能需要根据多个条件来选择元素,这就需要使用到逻辑运算符,例如or。 在本文中,我将向你介绍如何在Python的索引中使用or运算符。我将逐步引导你完成这个任务,以便你能够更好地理
原创 10月前
3阅读
这里介绍一种我建议没必要再使用的值类型——文件类型。它的用途很容易猜到,文件嘛,自然是IO方面用的。基本类型有两个,一个是file,另一个是Text。像在控制台上(Console)输出的文字,以及由控制台输入的字符,都是基本IO——早期的计算机是没有显示器的,控制台也被视同一个文本文件进行统一处理。前面讲过,TypeInfo只对少数的类型不起作用,其中包括文件类型及其派生类型。但是SizeOf是起
在日常工作中对表格中的数据进行排序是大家用的最多的功能了,但就是这最简单的排序,鼠标点一下就能实现的功能,却排出了不同的结果,有的排完后数据不在同一行了,有的提醒边上还有数据未选择,那么这一切都是由什么原因导致的了,我们一个个来看它。选定区域旁边还有数据 如图所示,等你选中一某一列想要排序时,却提醒你边上还有数据,结果你看了半天都没发现边上的数据在哪,这时你就要注意了,如果是按默认的选
MySQL中的字符串有两个常用的类型:char和varchar,二者各有优势,下面我们来详细分析一下。通常在建表的时候对于String 类型的数据定义我们或许会很纠结 : 什么时候用char 什么时候用 varchar  呢?首先可以明确的是:char的长度是不可变的,而varchar的长度是可变的,也就是说,定义一个char[10]和varchar[10],如果存进去的是‘csdn’,
# MySQL主键可以索引? 作为一名经验丰富的开发者,我将向你解释如何在MySQL中为主键字段添加索引。首先,我们可以使用以下流程图来概括整个过程: ```mermaid flowchart TD A[创建数据库] --> B[创建表] B --> C[指定主键字段] C --> D[添加索引] ``` 现在,让我详细介绍每个步骤以及使用的代码。 ## 1.
原创 2023-08-28 08:32:32
149阅读
分布式空间索引可以说是GeoMesa的灵魂了,它直接决定了空间数据的:(1)行主键(2)数据分区与负载均衡(3)索引高效查询。所以说要想真正了解GeoMesa的核心代码,必须要把索引这一部分弄懂吃透。空间索引方法是一套完整切复杂的理论体系,建议读者在阅读本文之前先看这篇论文:Böhm, Klump, and Kriegel. “XZ-ordering: a space-filling curve
# MySQL时间可以索引 ## 介绍 在MySQL数据库中,时间字段是经常被使用的一种数据类型。对于一些大数据量的表,我们经常需要通过时间字段进行查询和排序操作。而为了提高查询和排序的效率,可以考虑给时间字段加上索引。本文将介绍如何在MySQL中为时间字段创建索引以提升性能。 ## 索引原理 索引是一种数据结构,可以帮助数据库引擎快速定位特定值。它类似于书中的目录,通过查找目录即可迅
原创 2023-10-17 08:07:22
62阅读
一,索引的重要性  索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行。表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要看所有数据。注意如果你需要访问大部分行,顺序读取要快得多,因为此时我们避免磁盘搜索。  假如你用新华字典来查找“张”这个汉字,不使用目录的话,你可能要从
# SQL Server 视图可以索引 在使用 SQL Server 数据库时,我们经常会使用视图来简化复杂的查询和管理数据。但是,有些开发人员可能会有一个疑问,即 SQL Server 视图是否可以索引呢?本文将对这个问题进行科普,并提供相应的代码示例。 ## SQL Server 视图简介 在 SQL Server 中,视图(View)是一种虚拟表,它是由一个或多个表的列组成的结果
原创 3月前
135阅读
作者:会点代码的大叔 都知道索引有助于快速检索,但为什么用了索引之后,查询就会变快? 相信很多程序员朋友对数据的索引并不陌生,最常见的索引是 B+ Tree 索引索引可以加快数据库的检索速度,但是会降低新增、修改、删除操作的速度,一些错误的写法会导致索引失效等等。 但是如果被问到,为什么用了索引之后,查询就会变快?B+ Tree 索引的原理是什么?这时候很多人可能就
## MongoDB中bool类型可以索引? 在MongoDB中,bool类型是一种表示逻辑真或假的数据类型。在实际应用中,我们可能会遇到需要对bool类型字段进行查询的情况,这时就会考虑是否可以给bool类型字段索引。那么,bool类型字段能否索引呢?接下来我们将详细介绍这个问题。 ### MongoDB中的索引 在MongoDB中,索引是一种特殊的数据结构,它可以帮助我们快速地定
原创 7月前
43阅读
# MongoDB多层嵌套索引的探索之旅 MongoDB,作为一种流行的NoSQL数据库,以其灵活的文档模型和高性能的数据处理能力而广受开发者喜爱。在MongoDB中,数据以BSON(二进制JSON)格式存储,这使得它能够存储复杂的嵌套结构。然而,随着数据量的增长,查询性能可能会受到影响。为了提高查询效率,索引成为了关键。本文将探讨MongoDB中多层嵌套结构是否可以索引,以及如何实现。 #
原创 2月前
42阅读
## MySQL时间字段可以索引 在MySQL数据库中,我们经常需要对一些字段进行索引操作来提高查询效率。那么,时间字段是否可以索引呢?答案是可以的。时间字段也是可以索引的,而且在某些情况下,对时间字段进行索引可以显著提高查询效率。 ### 时间字段的索引类型 在MySQL中,时间字段可以使用普通索引、唯一索引和组合索引等不同类型的索引。对于时间字段,通常会使用普通索引或者组合索引
原创 7月前
967阅读
Geometry 曲面细分和曲面简化1 曲面细分a) Loop细分b) Catmull-Clark细分(Catmull-Clark Subdivision)曲面简化边坍缩总结: 1 曲面细分曲面细分是指将一个模型的面合理的分成更多小的面,从而提升模型精度,提高渲染效果,让物体更加趋近于真实世界. 三角形越多,模型越精确,产生的视觉效果更直观更好.a) Loop细分首先要介绍清楚,这个Loop细分并
问题场景新上线一个交易记录导出功能,逻辑很简单:根据查询条件,导出对应的数据。由于数据量比较大,在查询数据库时采用了分页查询,每次查询1000条数据。自测正常,测试环境正常,上线之后运营反馈导出的数据有重复记录。原本是以为业务逻辑问题,重新Review了一遍代码,依旧未找到问题原因。最后只好把SQL语句拿出来单独执行,导出数据,对比发现竟然是SQL语句查询结果乱序导致的。原因分析查询语句以crea
  • 1
  • 2
  • 3
  • 4
  • 5