![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 79
木头的木
这个作者很懒,什么都没留下…
展开
-
Explain详解与索引优化实践
一、准备工作建立三张表,并插入数据。DROP TABLE IF EXISTS `actor`;CREATE TABLE `actor` ( `id` int(11) NOT NULL, `name` varchar(45) DEFAULT NULL, `update_time` datetime DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;INSERT INTO `actor` (`原创 2020-07-11 20:36:53 · 318 阅读 · 0 评论 -
深入理解MySQL索引底层数据结构
一、索引是什么索引是帮助MySQL高效获取数据的排好序的数据结构。二、索引结构2.1 HASH索引HASH索引是基于HASH表实现,只有精准匹配索引所有列的查询才有效。对于每一行数据,存储引擎都会对所有的索引列计算一个hash code,hash code 是一个比较小的值,并且不同键值的行计算出来的哈希码也不一样。哈希索引将所有的哈希码存储在索引中,同时在哈希表中保存指向每个数据行的指针。对于hash相同的,采用链表的方式解决冲突。类似于hashmap。因为索引的结构是十分紧凑的,所以has原创 2020-07-10 21:10:05 · 253 阅读 · 0 评论 -
MySQL存储引擎MyISAM和InnoDB的区别
一、区别InnoDB支持事务,MyISAM不支持。对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务。InnoDB支持外键,而MyISAM不支持。对一个包含外键的InnoDB表转为MYISAM会失败。InnoDB是聚集索引,数据文件是和索引绑在一起的,必须要有主键,通过主键索引效率很高。但是辅助索引需要两次查询,先查询到主键,然后再通过主键查询到数据。因此主键不应该过大,因为主键太大,其他索引也都会很大。转载 2020-07-07 19:06:48 · 246 阅读 · 0 评论 -
JDBC简单介绍及其基本运用
JDBC:1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。2. 快速入门: * 步骤: 1. 导入...翻译 2020-03-27 19:25:21 · 203 阅读 · 0 评论 -
MySQL多表和事务
基本内容1. 多表查询2. 事务3. DCL多表查询:* 查询语法: select 列名列表 from 表名列表 where....* 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NA...翻译 2020-03-26 20:08:37 · 134 阅读 · 0 评论 -
MySQL约束
一、约束* 概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。 * 分类: 1. 主键约束:primary key 2. 非空约束:not null 3. 唯一约束:unique 4. 外键约束:foreign key* 非空约束:not null,某一列的值不能为null 1. 创建表时添加约束 CREATE TABLE stu( id INT, ...翻译 2020-03-25 11:38:02 · 66 阅读 · 0 评论 -
MySQL简单介绍与基础运用
一 、数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL二、 MySQL数据库软件基本配置 * MySQL服务启动 1. 手动。 2. cmd--&...翻译 2020-03-24 18:43:22 · 83 阅读 · 0 评论