数据库

MySQL排序检索数据操作方法梳理

前言 本实验中所用数据库创建SQL语句以及插入数据到数据库中的SQL语句链接: 链接: https://pan.baidu.com/s/14q4kBP9vGVbOU_4Ggo07GQ?pwd=4w4y 提取码:4w4y 书接上回说到,MySQL检索数据 本...

Mysql锁内部实现机制之C源码解析

概述 虽然现在关系型数据库越来越相似,但其背后的实现机制可能大相径庭。实际使用方面,因为SQL语法规范的存在使得我们熟悉多种关系型数据库并非难事,但是有多少种数据库可能就有多少种锁的实现方法。 Microsoft Sql Server2005之前只提供页锁...

MYSQL读写性能测试的简单记录

进行测试之前首先保证你已经可以对数据库进行读写:参见 要求:对MYSQL数据库的读写读写性能进行测试。支持多并发、支持调整事物提交记录数。 注意事项: 要运行测试需要 1. 需要修改数据库的配置信息DB_DRIVER、DB_URL、DB_USERNAME、...

oracle 创建字段自增长实现方式

mysql等其他数据库中有随着记录的插入而表ID自动增长的功能,而oracle却没有这样的功能,我们有以下两种方式可以解决字段自增长的功能。   因为两种方式都需要通过创建序列来实现,这里先给出序列的创建方式。 CREATE SEQUENCE 序列名 [I...

浅谈数据库日期类型字段设计应该如何选择

当设计一个产品,其中很多地方要把日期类型保存到数据库中,如果产品有兼容不同数据库产品的需求,那么,应当怎样设计呢? 当然,首先想到的是,使用数据库的 Date 或 DateTime 类型,可是看看不同数据库这些类型间的区别吧,真让人望而止步。Mysql 数...

SQL优化的N种方法(小结)

1.SQL语句中IN包含的值不应过多: 例如:select id from handsome where number in(1,2,3) 对于连续的数值,能用between就不要用in了。 2.SELECT语句务必指明字段名称: 禁止用 * 来查询 ,禁...

Oracle重建索引Shell脚本、SQL脚本分享

索引是提高数据库查询性能的有力武器。没有索引,就好比图书馆没有图书标签一样,找一本书自己想要的书比登天还难。然而索引在使用的过程中,尤其是在批量的DML的情形下会产生相应的碎片,以及B树高度会发生相应变化,因此可以对这些变化较大的索引进行重构以提高性能。N...

SQL Server 公用表表达式(CTE)实现递归的方法

公用表表达式简介: 公用表表达式 (CTE) 可以认为是在单个 SELECT、INSERT、UPDATE、DELETE 或 CREATE VIEW 语句的执行范围内定义的临时结果集。CTE 与派生表类似,具体表现在不存储为对象,并且只在查询期间有效。与派生...

Oracle数据库 DGbroker三种保护模式的切换

1.三种保护模式   – Maximum protection 在Maximum protection下, 可以保证从库和主库数据完全一样,做到zero data loss.事务同时在主从两边提交完成,才算事务完成。如果从库宕机或者网络出现问题,主从库不能...

Oracle  call 和 exec的详解及区别

Oracle 中 call 和 exec的区别 今天做项目使用Oracle,在做项目的过程中觉得很有意思,查找了一些资料,跟大家分享一下: 在sqlplus中: 在第三方提供的工具(如:plsqldev)  总结: exec是sqlplus的命令...