MySQL
MySQL
Java开发_Fan Ruiqi
代码 的 铁粉
展开
-
mysql 中 varchar 与 char 的区别以及 varchar(50)中的 50 代表的涵 义?
1. varchar 与 char 的区别: char 是一种固定长度的类型,varchar 则是一种可变长度的类型. 2. varchar(50)中 50 的涵义 : 最多存放 50 个字节 3. int(20)中 20 的涵义: int(M)中的 M indicates the maximum display width (最大显示宽度)for integer types. The maximum legal display width is 255.原创 2023-03-21 14:57:06 · 363 阅读 · 0 评论 -
mysql 的复制原理以及流程
mysql复制的三个线程:主库线程,从库I/O线程,从库SQL线程;** **复制流程:** (1)I/O 线程向主库发出请求 (2)主库线程响应请求,并推BINLOG 日志到从库 (3)I/O 线程收到线程并记入中继日志 (4)SQL 线程从中继日志读取SQL,并记入从库binlog 日志,FLUSH进硬盘原创 2023-03-21 14:48:07 · 126 阅读 · 0 评论 -
mysql 数据库中索引的工作机制是什么?
数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。 索引的实现通常使用 B 树及其变种 B+树原创 2023-03-20 16:37:11 · 122 阅读 · 0 评论 -
请简述常用的索引有哪些种类?
请简述常用的索引有哪些种类? 1.普通索引: 即针对数据库表创建索引; 2.唯一索引: 与普通索引类似,不同的就是:MySQL 数据库索引列的值必须唯一,但允许有空值; 3.主键索引: 它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引; 4.组合索引: 为了进一步榨取 MySQL 的效率,就要考虑建立组合索引。即将数据库表中的多个字段联合起来作为一个组合索引。原创 2023-03-20 16:31:45 · 126 阅读 · 0 评论 -
有哪些数据库优化方面的经验?
# 有哪些数据库优化方面的经验? 1. 用 **PreparedStatement**, 一般来说比 Statement 性能高:一条sql语句发给服务器去执行,涉及步骤:语法检查、语义分析、 编译、缓存。 2. 有**外键约束**会影响插入和删除性能,如果程序能够保证数据的完整性,那在设计数据库时就可以去掉外键。 3. 表中**允许适当冗余**,譬如,主题帖的回复数量和最后回复时间等。 4. **UNION ALL** 要比 UNION 快很多,所以,如果可以确认合并的两个结果集中不包含重复数据且不需要排原创 2023-03-20 16:26:53 · 55 阅读 · 0 评论 -
数据库三大范式是什么?
数据库三大范式是什么? 1. 1NF:保证字段的**原子性**,每一个字段不可再分。 2. 2NF:保证记录的**唯一性**,在满足**1NF**的基础上,一张表中不能出现两条完全重复的记录。**(建立主键)** 3. 3NF:减少字段的**冗余性**,在满足**2NF**的基础上,一张表中不能出现其他数据库表中已包含的非主关键字信息。**(建立外键)**原创 2023-03-20 16:07:49 · 47 阅读 · 0 评论