随笔分类 -  SQL

摘要:(1)MySQL向外提供的交互接口(Connectors) (2)管理服务组件和工具组件(Management Service & Utilities) (3)连接池组件(Connection Pool) (4)SQL接口组件(SQL Interface) (5)查询分析器组件(Parser) (6 阅读全文
posted @ 2019-12-27 15:24 云天 阅读(878) 评论(0) 推荐(0)
摘要:索引的优点 1.加快数据的检索速度,这是创建索引的最主要的原因; 2.通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性; 3.加速表和表之间的连接; 4.在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间。 索引的缺点 1.创建索引和维护索引要耗费时间,这种时间随着数据量 阅读全文
posted @ 2019-12-02 20:27 云天 阅读(1768) 评论(0) 推荐(0)
摘要:MySQL InnoDB支持三种行锁定 行锁(Record Lock):锁直接加在索引记录上面,锁住的是key。 间隙锁(Gap Lock):锁定索引记录间隙,确保索引记录的间隙不变。间隙锁是针对事务隔离级别为可重复读或以上级别而设计的。 后码锁(Next Key Lock):行锁和间隙锁组合起来就 阅读全文
posted @ 2019-11-14 16:33 云天 阅读(1802) 评论(0) 推荐(2)
摘要:安装mysql yum install mysql mysql server 会出现以下错误: 出现这个问题的原因是,CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替。 解决办法1:安装mariadb MariaDB数据库管理系统是MySQL的一个分支,主要由 阅读全文
posted @ 2019-11-06 15:56 云天 阅读(2734) 评论(0) 推荐(0)
摘要:下载安装包 最新版本可以在 "MySQL 下载" 中下载。 下载完后,我们将 zip 包解压到相应的目录,这里我将解压后的文件夹放在 D:\Program Files\Java\mysql 8.0.16 winx64下 配置 MySQL 的配置文件 打开刚刚解压的文件夹 D:\Program Fil 阅读全文
posted @ 2019-09-28 11:17 云天 阅读(2226) 评论(0) 推荐(0)
摘要:MySQL 事务主要用于处理操作量大,复杂度高的数据。比如开单,需要添加给订单表增加记录,还需要增加订单的各种相关明细,操作复杂度高,这些操作语句需要构成一个事务。在 MySQL 命令行的默认设置下,事务都是自动提交的,即执行 SQL 语句后就会马上执行 COMMIT 操作。因此要显式地开启一个事务务须使用命令 BEGIN 或 START TRANSACTION,或者执行命令 SET AUTOCOMMIT=0,用来禁止使用当前会话的自动提交。 阅读全文
posted @ 2019-09-11 17:25 云天 阅读(989) 评论(0) 推荐(1)
摘要:SQL查询的逻辑执行顺序 SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚 阅读全文
posted @ 2019-03-08 15:43 云天 阅读(247) 评论(0) 推荐(0)
摘要:SELECT SCHEMA_NAME(t.schema_id) AS [schema] ,t.name AS tableName ,i.rows AS [rowCount] FROM sys.tables AS t , sysindexes AS i WHERE t.object_id = i.id AND i.indid 0 order by t.name asc... 阅读全文
posted @ 2018-05-15 10:27 云天 阅读(245) 评论(0) 推荐(0)
摘要:[代码] 阅读全文
posted @ 2009-09-17 16:56 云天 阅读(313) 评论(2) 推荐(1)