随笔分类 - 数据库技术
SQL Server、Oracle、MySQL、NoSQL、大数据、其它数据库
摘要:目前广泛使用的是MyISAM和InnoDB两种引擎: MyISAM MyISAM引擎是MySQL 5.1及之前版本的默认引擎,它的特点是: 不支持行锁,读取时对需要读到的所有表加锁,写入时则对表加排它锁 不支持事务 不支持外键 不支持崩溃后的安全恢复 在表有读取查询的同时,支持往表中插入新纪录 支持
阅读全文
摘要:索引 创建并使用正确的索引【减少数据访问】 优点:加快检索速度、唯一索引保证每条数据唯一性等等,对生产系统的性能有质的提升; 缺点:索引会大大增加表记录的DML开销; 拓展:索引对DML(INSERT,UPDATE,DELETE)附加的开销有多少? 这个没有固定的比例,与每个表记录的大小及索引字段大
阅读全文
摘要:1、尽量使用TINYINT、SMALLINT、MEDIUM_INT作为整数类型而非INT,如果非负则加上UNSIGNED 2、大小(VARCHAR的长度只分配真正需要的空间) 3、使用枚举或整数代替字符串类型 4、类型(尽量使用TIMESTAMP而非DATETIME,在精度要求高的应用中,建议使用定
阅读全文
摘要:SQL优化的一般步骤 通过show status命令了解各种SQL的执行频率定位执行效率较低的SQL语句,重点select通过explain分析低效率的SQL确定问题并采取相应的优化措施 优化措施 show 参数 MySQL客户端连接成功后,通过使用show [session|global] sta
阅读全文
摘要:区别 执行效率比较 执行效率从高到低 count(*)=count(1)=count(0)>count(colFirst)>count(colLast) 1.由于count(*)的算法与列偏移量无关,所以count(*)最快。 2.因为count(指定的有效值),执行计划都会转化为count(*)
阅读全文
摘要:在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL
阅读全文
摘要:SQL 用于各种数据库的数据类型 Microsoft Access、MySQL 和 SQL Server 所使用的数据类型和范围。 Microsoft Access 数据类型 数据类型描述存储 Text 用于文本或文本与数字的组合。最多 255 个字符。 Memo Memo 用于更大数量的文本。最多
阅读全文
摘要:安装postgresql: sudo apt-get install postgresql-clientsudo apt-get install postgresql登录管理账号的三种方式:1:sudo su - postgrespsql2:psql -U postgres -d postgres
阅读全文
摘要:数据库为MySQL数据库,Oracle数据库类似: 表结构参照 插入数据 删除数据 修改数据 查询数据
阅读全文
摘要:视图家族描述COL_PRIVS 包含了表的列权限,包括授予者、被授予者和权限EXTENTS 数据范围信息,比如数据文件,数据段名(segment_name)和大小INDEXES 索引信息,比如类型、唯一性和被涉及的表IND_COLUMNS 索引列信息,比如索引上的列的排序方式OBJ...
阅读全文
摘要:Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。
阅读全文
摘要:数据文件命名 方式1:数据文件命名采用 系统名+_+文件类型.mdf,比如系统名为 ComSys,则数据库文件命名为 ComSys_database.mdf,有的数据库文件有多个,比如SQL Server就有2个,一个是数据库文 件,另一个是日志文件,那么他们的文件命名分别为 ComSys_database.mdf, ComSys_log.log。 方式2:如果数据库采用文...
阅读全文
摘要:基本类型: char(n):固定长度的字符串,用户指定长度n。也可以使用全称character。 varchar(n):可变长度的字符串,用户指定最大长度n,等价于全称character varying。 smallint:小整数类型(和机器相关的整数类型的子集)。 nume...
阅读全文
摘要:MySQL基础表和数据 数据库访问优化法则 了解计算机系统的硬件基本性能指标,可以快速找到SQL的性能瓶颈点,下面是当前主流计算机性能指标数据。 从图上可以看到基本上每种设备都有两个指标: 延时(响应时间):表示硬件的突发处理能力; 带宽(吞吐量):代表硬件持续处理能力。 从上图可以看出,计算机系统
阅读全文
摘要:MySQL: select * from table1 where 1=1 limit 10; SQL Server: 读取前10条:select top (10) * from table1 where 1=1; 读取后10条:select top (10) * from table1 order by id desc; 在SQL Server里面,如何读取按照某个排序,第3到6这四个记录 ...
阅读全文
摘要:维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑,为什么答:尽可能用约束(包括CHECK、主键、唯一键、外键、非空字段)实现,这种方式的效率最好;其次用触发器,这种方式可以保证无论何种业务系统访问数据库都能维持数据库的完整性、一致性;最后再考虑用自写业务逻辑实现,但这种方式效率最低、编程最复杂,当为下下之策。什么是事务,什么是锁答:事务是指一个工作单元,它包含了一组数据操作命令,并且所有...
阅读全文