随笔分类 - SQL
摘要:信息检索--简单易懂的倒排索引(原理+例子)_土豆同学的博客-CSDN博客_倒排索引 https://blog.csdn.net/qq_43403025/article/details/114779166 倒排索引与全文索引 MySQL 的 InnoDB 引擎在基于文本的列(CHAR、VARCHAR
阅读全文
摘要:事务特性 acid 原子性,一致性,隔离性,持久性: 原子性,要么同时成功,要么同时失。 一致性,数据应该是一致的。 隔离性,多个并发事物是相互隔离的。 持久性,事务提交,对数据的改变是永久的。 四种事务隔离级别 Read UnCommited 读未提交 Read Commited 读已提交 Rep
阅读全文
摘要:Innodb Innodb:支持事物,支持多版本控制(mvcc),支持行锁,B+Tree作为索引结构; 日志文件 错误日志:Error Log,默认关闭,需要在启动时开启--log-error[=file_name] 二进制日志:Binary Log & Binary Log Index,日志中并不
阅读全文
摘要:使用索引取决于where条件; select * 不建议使用:不需要的字段增加io消耗,失去MySQL优化器“覆盖索引”策略优化的可能性 https://www.cnblogs.com/happyflyingpig/p/7662881.html 磁盘预读机制和局部性原理:当计算机访问一个数据时,不仅
阅读全文
摘要:sql脚本是包含一到多个sql命令的sql语句,将这些sql脚本放在一个文件中,然后通过相关的命令执行这个sql脚本文件。 SQL脚本可用于插入数据,读取数据,更新数据,和删除数据。它们也可以用于创建数据库对象,如表,视图,存储过程,他们甚至可以用于创建整个数据库本身 - 完整的表,数据,用户,等等
阅读全文
摘要:创建空栅格函数 ST_MakeEmptyRaster用于创建一个空的没有像元值的栅格(没有波段),各个参数用于定义这个空栅格的元数据: width、height —— 栅格的列数和行数 upperleftx、upperlefty —— 对应空间坐标系中栅格左上角的坐标 scalex、scaley —
阅读全文
摘要:最近领域搜索 执行最近邻域搜索的简单方法是按与要查询的几何图形的距离对候选表进行排序,然后获取最小距离对应的表记录 SELECT streets.gid, streets.nameFROM nyc_streets streets, nyc_subway_stations subwaysWHERE s
阅读全文
摘要:几何图形的相等 精确相等(ST_OrderingEquals) 精确相等是通过按顺序逐个比较两个几何图形的顶点来确定的,以确保它们在位置上是相同的。确定图形的点位置和顺序不同,则图形不等 空间相等(ST_Equals) 精确的相等并没有考虑到几何图形的空间性质。有一个名为ST_Equals的函数,可
阅读全文
摘要:图形有效性和简单性 ST_IsValid(geometry),检查图形有效性 可以通过添加CHECK约束(即用户定义的完整性约束)来手动对表强制执行这样的有效性检查 ALTER TABLE mytable ADD CONSTRAINT geometry_valid_check CHECK (ST_I
阅读全文
摘要:几何图形创建函数 ST_Centroid / ST_PointOnSurface ST_Centroid(geometry) —— 返回大约位于输入几何图形的质心上的点。这种简单的计算速度非常快,但有时并不可取,因为返回点不一定在要素本身上。如果输入的几何图形具有凸性(假设字母'C'),则返回的质心
阅读全文
摘要:空间连接 空间连接(spatial joins)是空间数据库的主要组成部分,它们允许你使用空间关系作为连接键(join key)来连接来自不同数据表的信息,如: SELECT subways.name AS subway_name, neighborhoods.name AS neighborhoo
阅读全文
摘要:PostGIS中的常用函数 图形和地理位置 ST_GeometryType(geometry) —— 返回几何图形的类型 ST_Transform(geometry, srid)——将几何图形投影为地理坐标数据 或 转换为不同srid坐标系统的坐标数据 Geography(geometry)——将基
阅读全文
摘要:空间数据存储 使用geography这种数据类型时,PostGIS的内部计算是基于实际地球球体来计算的;而使用geometry这种数据类型时,PostGIS的内部计算是基于平面来计算的。 几何类型(Geometry Type) Geometry(几何对象类型)是PG的一个基本存储类型,PostGIS
阅读全文
摘要:PostGIS介绍 PostGIS是一个空间数据库,空间数据库像存储和操作数据库中其他任何对象一样去存储和操作空间对象。 空间数据库将空间数据和对象关系数据库(Object Relational database)完全集成在一起。实现从以GIS为中心向以数据库为中心的转变。 PostGIS通过向Po
阅读全文
摘要:数据库操作 创建数据库 CREATE DATABASE 语句 CREATE DATABASE dbname; createdb命令,是一个 SQL 命令 CREATE DATABASE 的封装 createdb [option...] [dbname [description]],option参数可
阅读全文
摘要:特征 函数:通过函数,可以在数据库服务器端执行指令程序。 索引:用户可以自定义索引方法,或使用内置的 B 树,哈希表与 GiST 索引。 触发器:触发器是由SQL语句查询所触发的事件。如:一个INSERT语句可能触发一个检查数据完整性的触发器。触发器通常由INSERT或UPDATE语句触发。 多版本
阅读全文
摘要:从锁的粒度,我们可以分成两大类: 表锁 开销小,加锁快;不会出现死锁;锁定力度大,发生锁冲突概率高,并发度最低 行锁 开销大,加锁慢;会出现死锁;锁定粒度小,发生锁冲突的概率低,并发度高 表锁 表锁下又分为两种模式: 表读锁(Table Read Lock) 表写锁(Table Write Lock
阅读全文
摘要:在书写SQL语句的时候,其实书写的顺序、策略会影响到SQL的性能,虽然实现的功能是一样的,但是它们的性能会有些许差别。 在书写SQL的时候,怎么写比较好。 ①选择最有效率的表名顺序 数据库的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表将被最先处理 在FROM子句中包含
阅读全文
摘要:case when Case具有两种格式。简单Case函数和Case搜索函数 第一种 格式 : 简单Case函数 # 选项1,2...作为条件值1,2...的新值case 列名when 条件值1 then 选项1when 条件值2 then 选项2.......else 默认选项 end as 新列
阅读全文
摘要:https://www.cnblogs.com/yaoze2018/p/10909335.html
阅读全文