MySQL

SQL开发知识:要知道mysql哪些查询情况不走索引

前言 在MySQL中,并不是你建立了索引,并且你在SQL中使用到了该列,MySQL就肯定会使用到那些索引的,有一些情况很可能在你不知不觉中,你就“成功的避开了”MySQL的所有索引。 mysql哪些查询情况不走索引 1、索引列参与计...

关于oracle数据库索引建立及使用的详细介绍

索引的说明 索引是与表相关的一个可选结构,在逻辑上和物理上都独立于表的数据,索引能优化查询,不能优化DML操作,Oracle自动维护索引,频繁的DML操作反而会引起大量的索引维护。 如果SQL语句仅访问被索引的列,那么数据库只需从索引中读取数据,而不用读取...

SQL开发知识:如何利用MySQL添加联合唯一索引

联合唯一索引 项目中需要用到联合唯一索引: 例如:有以下需求:每个人每一天只有可能产生一条记录:处了程序约定之外,数据库本身也可以设定: 例如:t_aa 表中有aa,bb两个字段,如果不希望有2条一模一样的记录(即:aa字段的值可以重复; bb字段的值也可...

MySQL开发知识:MySQL数据库连接查询 join原理

1、连接查询的分类 交叉连接 内连接 外连接 左外链接(左连接) 右外连接(右连接) 自然连接 2、交叉连接 将两张表的数据与另外一张表彼此交叉 2.1、原理 笛卡尔积: 从第一张表一次取出每一条数据 取出每一条记录之后,与另外一张表的全部记录挨个匹配 没...

linux基础命令:shell常用脚本命令相关知识

一、需要记住的一些知识点 1、变量类型 运行shell时,会同时存在三种变量: 1) 局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。 2) 环境变量 所有的程序,包括shell启动的程序,都能...

SQL开发知识:Oracle PL/SQL异常处理方法详解

Oracle数据库中的异常:没有异常的转移,因为没有受检异常和非受检异常得区分。 1.异常的产生: 2.异常的处理: declare   –变量定义,初始化赋值。 begin   –变量的赋值,函数调用,if,while等。 exc...

SQL开发知识:SQL中表锁定(LOCK、UNLOCK)的具体使用

MySQL 表锁定 锁是与表关联的标志。MySQL允许客户端会话显式获取表锁,以防止其他会话在特定时间段内访问同一个表。客户端会话只能为自己获取或释放表锁。它无法获取或释放其他会话的表锁。 CREATE TABLE tbl ( id INT NOT NUL...

SQL开发知识:Oracle如何使用PL/SQL调试存储过程

调试过程对找到一个存过的bug或错误是非常重要的,Oracle作为一款强大的商业数据库,其上面的存过少则10几行,多则上千行,免不了bug的存在,存过上千行的话,找bug也很费力,通过调试可以大大减轻这种负担。 工具/原料 PL\SQL Oracle 方法...